2016-10-20 7 views
0

私は新しいアプリケーションにSpring Boot V 1.4.1を使用しています。 私のアプリケーションは2つのJDBCデータソースを必要とし、私はhttp://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#howto-two-datasourcesという例を使って設定していました。 私のSpring Beanの設定クラスは@EnableConfigurationPropertiesでアノテートされており、私の最初のBeanはSpring起動アプリケーションで@ConfigurationPropertiesを使用しても動作しない

@Primary 
@Bean 
@ConfigurationProperties(prefix = "first.database") 
DataSource qivsDB() { 
    return DataSourceBuilder.create().build(); 
} 

、それに応じて二つ目として定義されます。私application.propertiesファイルには、この初期化に失敗して、デバッグ時の私には私が透明でない理由から

first.database.url=jdbc:[redacted] 
first.database.username=[redacted] 
first.database.password=[redacted] 

のように定義されたプロパティがあります。Cannot determine embedded database driver class for database type NONE - デバッグは、ビルダーはbuild()を呼び出すときに任意のプロパティが設定されていないことを私に示しました。

私はここで何を欠席しましたか?

+0

givsDB Bean宣言の前に* public *修飾子がありません –

答えて

0

すべてのデバッグパートを実行する前に、自動構成レポートを調べる必要があります。独自のDataSourceを定義しても、Springブートがあなたのアプリケーションのために何をすることができるかを見極める必要はありません。だから何らかの理由で、あなたのアプリケーションの定義があなたのアプリケーションには適用されず、Spring Bootのデフォルトがそのまま適用され、デフォルトの名前空間でJDBC URLが見つからず、埋め込みデータベースを開始しようとします。自動設定レポートで、DataSourceAutoConfigurationがまだ一致することがわかります。

publicのキーワードは何の関係もありませんが、パブリックメソッドのみをスキャンするので、そのキーのカスタムメタデータは取得できません。

関連する問題