5

コンテキスト: Spring Boot 0.5.0-M7、MySQL および Commons DBCP、Java 構成、@EnableAutoConfigurationセットの使用。

DBCP といくつかの Hibernate 設定をサポートするために、特定の構成でアプリケーションのDataSourceBean、JpaVendorAdapterBean、LocalContainerEntityManagerFactoryBeanおよびBean を定義しました。TransactionManagerアプリケーションの起動時に、DataSourceは確実に尊重されます (デバッグが確認されます) が、他の Bean は無視されます。これは、およびそのセキュリティ フィルタの 1 つJpaBaseConfigurationによって混合に持ち込まれたクラスの結果であるように見えます。WebMvcConfigurationいずれにせよ、とりわけ問題は、Hibernate 設定が hbm2ddl (スキーマ エクスポート) を に設定することdrop-createです。これにより、サーバーが再起動するたびにデータが失われます。

ソースを調べたところ、 で尊重される環境変数を設定するアフォーダンスがJpaBaseConfigurationあるように見えますが、同じ仕事をするために Bean の設定を無効にしているようです。Data に関連するいくつかの自動構成クラスを除外しようとしましたが、役に立ちませんでした。欠落している可能性のあるデフォルト以外のデータ構成をセットアップするための他の期待はありますか?

4

2 に答える 2

0

@dave-syer と @m-deinum のご意見に感謝します。SNAPSHOT ビルドがうまくいったことがわかりました。M7 は自分の Bean を尊重していませんでしたが、今では期待どおりに動作しています。後世のために、アプリで行ったことのエッセンスを抽出し、Boot JPA サンプルに適用しました。ソースはここにあります。デイブ、これを行うためのさらに簡単な方法があると思われる場合は、お知らせください。

于 2014-01-21T21:57:22.713 に答える