2016-11-15 7 views
1

Я хочу инициализировать свой источник данных с помощью сценария DLL в моем проекте начальной загрузки (только во время разработки, конечно). Как упоминалось в документах here, я установил свойство spring.datasource.schema в сценарии DLL, который находится в src/main/resources/postgresql/define-schema.sql.Инициализация схемы JPA Spring Boot

spring: 
    profiles: dev 
    datasource: 
    platform: postgresql 
    driver-class-name: org.postgresql.Driver 
    url: jdbc:postgresql://localhost:5432/postgres 
    username: postgres 
    password: **** 
    initialize: true 
    schema: ./postgresql/define-schema.sql 
    continue-on-error: false 
    jpa: 
    hibernate: 
     ddl-auto: validate 
     generate-ddl: false 
     show-sql: true 

Но сценарий не будет выполнен. Я также попытался поместить его в корневой путь класса и называть его schema.sql ... Ничего не происходит.

Профиль dev выбран, по крайней мере, я вижу его в журнале: The following profiles are active: dev Приложение, которое не выполняется при проверке схемы JPA.

Единственное предупреждение, которое я получаю от спячки: Found use of deprecated [org.hibernate.id.SequenceGenerator] sequence-based id generator; use org.hibernate.id.enhanced.SequenceStyleGenerator instead. See Hibernate Domain Model Mapping Guide for details. Но я не думаю, что это имеет какое-либо делать с проблемой Инициализировать.

У меня есть стартер-стартер-стартер в моих зависимостях, но пока не настроен, может быть, это проблема?

Кто-нибудь узнает ожесточенную опечатку, допустим что-нибудь еще?

В ожидании услышать от вас!

Amp

ответ

0

Приставка путь к вашему SQL скрипт с classpath

Пример:

spring.datasource.schema=classpath:/postgresql/define-schema.sql 
Смежные вопросы