babyachievement / notes

读书笔记
1 stars 1 forks source link

SpringBoot 使用alibaba druid连接池 #13

Open babyachievement opened 7 years ago

babyachievement commented 7 years ago

SpringBoot自动配置使用池化DataSource,选择特定实现的算法是:

如果使用spring-boot-starter-jdbc或spring-boot-starter-data-jpa启动器,将会自动获取tomcat-jdbc依赖。不过可以完全绕开这个算法,使用spring.datasource.type属性指定连接池。这对于运行在tomcat中的程序,tomcat-jdbc默认被提供时尤其重要。

可以随时手动配置连接池。如果定义了自己的DataSourcebean,自动配置将不会发生。

可以使用application.yml设置连接池,如下:

spring:
  profiles: dev
  datasource:
    url: jdbc:mysql://localhost:3306/demo
    username: root
    password: password
    type: com.alibaba.druid.pool.DruidDataSource
    initialSize: 1 # 配置初始化大小
    maxActive: 20 # 最大
    minIdle: 1  # 最小
    maxWait: 60000 # 获取连接等待超时的时间

如上所示,通过设置spring.datasource.type的值为com.alibaba.druid.pool.DruidDataSource,设置了连接池。 更多druid配置属性参考配置_DruidDataSource参考配置

参考: boot features sql