2016-10-20 79 views
0

我使用Spring Boot V 1.4.1作爲新應用程序。 我的應用程序需要兩個JDBC數據源,我在http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#howto-two-datasources如何設置它。 我的Spring bean配置類都被註解@EnableConfigurationProperties和我的第一個bean定義爲在Spring Boot中使用@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

也許這是關於* public * modifier在你的givsDB bean聲明之前丟失的 –

回答

0

在你完成所有的調試部分之前,你應該看看自動配置報告。如果您定義了自己的DataSource,Spring Boot沒有理由開始考慮它可以爲您的應用做些什麼。所以,由於某些原因,你的定義不適用於你的應用程序,並且Spring Boot中的默認設置仍然適用,在默認名稱空間中找不到任何JDBC URL並嘗試啓動嵌入式數據庫。您應該在自動配置報告中看到DataSourceAutoConfiguration仍然匹配。

我不確定public關鍵字與它有什麼關係,但由於我們只掃描公共方法,因此您不會獲得該關鍵字的自定義元數據。

相關問題