我在Spring Boot 1.x应用程序中具有以下数据源配置:
db1.datasource.url=jdbc:mysql://IP:3306/mysqldb
db1.datasource.username=root
db1.datasource.password=password1
db1.datasource.driver-class-name=com.mysql.jdbc.Driver
将数据源注入到代码中,如下所示:
@Configuration
public class DataSourceBeans {
@Primary
@Bean(name="db1.datasource")
@ConfigurationProperties(prefix="db1.datasource")
public DataSource db1DataSource(){
return DataSourceBuilder.create().build();
}
我已阅读到Spring Boot 2.x中的连接池默认为Hikari CP。我应该调整源代码以返回HikariDataSource吗?或它会自动发生(现在是默认设置)
答案 0 :(得分:0)
Hikari要求将数据源url定义为 spring.datasource.jdbcUrl ,其中以前是 spring.datasource.url 。
spring文档在[他们的示例] [1]中将其弄乱了,他们错误地用短划线定义了jdbc URL: jdbc-url 。
spring文档中有关如何配置多个数据源的其余部分非常有用。