2017-08-16 10 views
0

私はSpringブート、Spring Data JPA、およびpostgresを使用するプロジェクトに取り組んでいます。解決できない問題があります。Spring起動アプリケーションは、実行時にデータソースを追加しますか?

私のアプリケーションが起動すると、データベースはまだ準備されていません。実行時にアプリケーションに追加する必要があります。しかし、JPAを使ってデータベースを初期化したいと思っています。 spring.jpa.hibernate.ddl-auto:create-dropのように、残念ながらJPAを使用してデータベースを初期化するのは、アプリケーションの起動時に行われます。

私の質問は、どのようにスプリングデータjpa DDLの生成を遅らせることです。アプリケーション実行時にデータソースを追加することはできません。

私はネットで長い時間を探しています。しかし、使用しないでください。 AbstractRoutingDataSourceは、私たちにとっては適していないかもしれません。開始時にデータソースを持っていないからです。それは事前に設定データソースを必要とする 事前にこの

感謝を達成するためにどのように役立つか、いくつかのアイデアを与えることをしてみてください

+0

あなたは生産について話していますか? –

+0

@AmerQarabsa申し訳ありませんが、あなたが意味することを理解できません – tanghuailong

+0

なぜデータベースの作成を遅らせたいですか? –

答えて

0

AbstractRoutingDataSourceは有用ではありません。 ちょっとチェックthis stackoverflowの質問、それはあなたが実行時にデータソースを追加/削除する方法を示しています。これはhibernateの遅延ddl作成をサポートしていませんが、schema.sqlを使用してランタイムデータソースにデータベーステーブルを作成し、data.sqlを使用していくつかの定数を挿入できます。

関連する問題