2016-11-15 171 views
1

我想我的初始化數據源,在我的春天啓動項目中的DLL腳本(僅當然開發過程中)。由於在文檔here提到我的spring.datasource.schema屬性設置爲DLL腳本,這是在src/main/resources/postgresql/define-schema.sql春季啓動JPA模式初始化

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. 但我不認爲這與初始化問題有任何關係。

我有我的依賴項中的spring-boot-security-starter,但尚未配置,這可能是一個問題源?

有人認識到一個明顯的錯字,錯別的嗎?

期待您的迴音!

放大器

回答

0

前綴的路徑到您的SQL腳本classpath

例子:

spring.datasource.schema=classpath:/postgresql/define-schema.sql