2016-08-19 115 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

我已就此问题回复您。 –