将Spring Boot DataSource配置迁移到Hikari CP

时间:2018-12-12 16:02:53

标签: spring-boot


我在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吗?或它会自动发生(现在是默认设置)

1 个答案:

答案 0 :(得分:0)

Hikari要求将数据源url定义为 spring.datasource.jdbcUrl ,其中以前是 spring.datasource.url

spring文档在[他们的示例] [1]中将其弄乱了,他们错误地用短划线定义了jdbc URL: jdbc-url

spring文档中有关如何配置多个数据源的其余部分非常有用。