2016-08-19 118 views
1

的問題是「不能夠設置spring.datasource.type」,不能設置在春季啓動1.4

在春季啓動1.3可以工作spring.datasource.type,但在春季啓動1.4不能工作,我不知道爲什麼?

以下是我的application.properties:

spring.datasource.type= com.alibaba.druid.pool.DruidDataSource 
spring.datasource.url = jdbc:mysql://localhost:3306/api-2016 
spring.datasource.username = root 
spring.datasource.password = root 
spring.datasource.driver-class-name=com.mysql.jdbc.Driver 
spring.datasource.max-active=20 
spring.datasource.max-idle=8 
spring.datasource.min-idle=8 
spring.datasource.initial-size=10 

誰能告訴我爲什麼?

回答

0

從Spring Boot 1.4開始,我們不再將DataSource實例映射到spring.datasource,因此不應用所有自定義(max-active等)。

請閱讀the release notesDruidDataSource上的自定義從未得到支持,這是作爲副作用。您可以通過創建自己的數據源豆恢復行爲:

@Bean 
@ConfigurationProprties("app.datasource.druid") 
public DataSource dataSource() { ... } 

,改變你的具體德魯伊設置app.datasource.druid。如果您啓用了annotation processor,那麼您將在IDE中爲這些密鑰提供內容幫助!

說了這麼多,並戳了一下代碼,我意識到現在我們已經有效打破了spring.datasource.type,所以我創建了#6695來跟蹤這個問題。

+0

非常感謝。 –

+0

我在1.2的春季開機不能支持,但在1.3支持它,爲什麼取消1.4中的支持? –

+0

我已就此問題回覆您。 –