Open babyachievement opened 7 years ago
SpringBoot自动配置使用池化DataSource,选择特定实现的算法是:
如果使用spring-boot-starter-jdbc或spring-boot-starter-data-jpa启动器,将会自动获取tomcat-jdbc依赖。不过可以完全绕开这个算法,使用spring.datasource.type属性指定连接池。这对于运行在tomcat中的程序,tomcat-jdbc默认被提供时尤其重要。
spring.datasource.type
可以随时手动配置连接池。如果定义了自己的DataSourcebean,自动配置将不会发生。
DataSource
可以使用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
SpringBoot自动配置使用池化DataSource,选择特定实现的算法是:
如果使用spring-boot-starter-jdbc或spring-boot-starter-data-jpa启动器,将会自动获取tomcat-jdbc依赖。不过可以完全绕开这个算法,使用
spring.datasource.type
属性指定连接池。这对于运行在tomcat中的程序,tomcat-jdbc默认被提供时尤其重要。可以随时手动配置连接池。如果定义了自己的
DataSource
bean,自动配置将不会发生。可以使用application.yml设置连接池,如下:
如上所示,通过设置spring.datasource.type的值为com.alibaba.druid.pool.DruidDataSource,设置了连接池。 更多druid配置属性参考配置_DruidDataSource参考配置
参考: boot features sql