私は、それぞれが異なるエンティティを扱う2つのデータソースを持っています。エンティティマネージャのエンティティスキャンパッケージを設定して、異なるパッケージをスキャンしました。更新するために "hibernate.hbm2ddl.auto"を設定しました。アプリケーションが起動すると、ハイバネートは両方のデータソースにテーブルを作成しています。私の要件は、対応するデータソースにマップされたテーブルを作成することです。Springboot複数のデータソースEntityscan
-1
A
答えて
0
リソースフォルダ内の各データソースに対して2つのファイルschema.sql(ddlのようなcreate alter drop)とdata.sql(dmlのような挿入、削除)を作成できます。その後spring.jpa.hibernate.ddl-auto=none
あなたApplication.java
クラスで、メソッドを作成するスクリプトを実行する:アプリケーションの起動をするとき、あなたはスクリプトを実行するために、あなたのapplication.properties
にプロパティを置くべき
を
@Bean(name = "dataSource")
public DriverManagerDataSource dataSource() {
DriverManagerDataSource dataSource = new DriverManagerDataSource();
dataSource.setDriverClassName("org.h2.Driver");
dataSource.setUrl("ds url");
dataSource.setUsername("");
dataSource.setPassword("");
// schema init
Resource initSchema = new ClassPathResource("scripts/schema-first.sql");
Resource initData = new ClassPathResource("scripts/data-first.sql");
DatabasePopulator databasePopulator = new
ResourceDatabasePopulator(initSchema, initData);
DatabasePopulatorUtils.execute(databasePopulator, dataSource);
return dataSource;
}
私はそれがwork.Youは、2番目のデータソースのための別の方法を作成することができるべきだと思います。
関連する問題
- 1. SpringBootとSpringJDBCの複数のデータソース
- 2. 同じデータソースを持つ複数のSpringBootアプリケーション
- 3. スプリングブート複数のデータソース
- 4. Treelist用の複数のデータソース
- 5. flotプロットの複数のデータソース
- 6. ビジネスオブジェクトと複数のデータソース
- 7. スプリングデータJPA複数のデータソース
- 8. 複数のUIPickerViewとデータソース
- 9. Grailsの3.xの複数のデータソース
- 10. 複数のファイルからの複数のデータソースのスプリングデータ
- 11. 単一データソースの複数の剣道グリッド
- 12. Hibernate spring:多対多の複数のデータソース?
- 13. Jhipster - 複数のデータソースを設定する
- 14. DAO /抽象ファクトリパターン - 複数のデータソース
- 15. 複数のデータソースを持つEntity Framework
- 16. マイクロソフトレポートビューアドリルスルー使用した複数のデータソース
- 17. SpringBootは2つのjndiデータソースを設定します
- 18. Springbootでjndiルックアップで2つのデータソースを設定する
- 19. Springboot Postgresqlのデータソースをプロパティファイルからオートワイヤリングする
- 20. 複数DataNavigateUrlFields ...データソースから1、drpdownlist
- 21. springboot異なるデータソースを動的に切り替える方法
- 22. SpringBoot JNDIデータソースはjava.lang.ClassNotFoundExceptionをスローします:org.apache.tomcat.dbcp.dbcp2.BasicDataSourceFactory
- 23. SpringBootを使用して動的データソースを作成する方法
- 24. SpringBoot Thymeleafの序数
- 25. 複数のデータソースがある場合、アクティブなデータソースを取得しますか?
- 26. 同じデータソースとデリゲート関数を持つ複数のオブジェクト
- 27. Swift 3.0データソース変数を認識できない複数のピッカービュー
- 28. SpringBoot:複数のAMQPメッセージを手動で受け取ります
- 29. 複数のDB構成例外を含むSpringBoot
- 30. 複数のSpringBootアプリ、1つだけを実行したい
あなたの** resources **フォルダに 'data.sql'と' schema.sql'を入れようとしましたか? – fiskra
いいえ、2つのデータベース用に2つの設定ファイルと2つの独立したエンティティパッケージがあります。 –