2016-11-15 10 views
1

春のブートプロジェクトでDLLスクリプトを使用してデータソースを初期化したい(もちろんデベロッパーの間のみ)。ドキュメントhereで述べたように、src/main/resources/postgresql/define-schema.sqlにあるDLLスクリプトにspring.datasource.schemaプロパティを設定しました。スプリングブート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-startterを持っていますが、まだ設定されていません。問題の原因になる可能性がありますか?

誰かが不自然なタイプミスを認識していますか、何か間違いはありますか?

お待ちしております!

アンプ

答えて

0

プレフィックスclasspath

例を使用してSQLスクリプトへのパス:

spring.datasource.schema=classpath:/postgresql/define-schema.sql 
関連する問題