问题是“无法设置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
谁能告诉我为什么?
答案 0 :(得分:0)
从Spring Boot 1.4开始,我们不再将DataSource
实例映射到spring.datasource
,因此不会应用所有自定义项(max-active
等)。
请阅读the release notes。 DruidDataSource
上的自定义设置从未受到支持,这可以起到副作用。您可以通过创建自己的数据源bean来恢复该行为:
@Bean
@ConfigurationProprties("app.datasource.druid")
public DataSource dataSource() { ... }
将您的德鲁伊特定设置更改为app.datasource.druid
。如果您启用annotation processor,您将在IDE中获得这些密钥的内容帮助!
说完这段话并且盯着代码,我现在意识到我们已经有效地打破了spring.datasource.type
,所以我创建了#6695来跟踪这个问题。