无法在spring boot 1.4

时间:2016-08-19 06:24:22

标签: spring-boot

问题是“无法设置spring.datasource.type”,

在春季启动1.3可以正常工作,但在春季启动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

谁能告诉我为什么?

1 个答案:

答案 0 :(得分:0)

从Spring Boot 1.4开始,我们不再将DataSource实例映射到spring.datasource,因此不会应用所有自定义项(max-active等)。

请阅读the release notesDruidDataSource上的自定义设置从未受到支持,这可以起到副作用。您可以通过创建自己的数据源bean来恢复该行为:

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

将您的德鲁伊特定设置更改为app.datasource.druid。如果您启用annotation processor,您将在IDE中获得这些密钥的内容帮助!

说完这段话并且盯着代码,我现在意识到我们已经有效地打破了spring.datasource.type,所以我创建了#6695来跟踪这个问题。