Spring boot中单一或多数据源Druid连接池的myBatis配置
数据源的通用配置方式,单一或多数据源,使用Druid连接池。当然配置中可以选择其他数据库连接池。当然Druid效率可能稍微差些,但其稳定性非常值得肯定,并且监控强大。本文代码完全可以使用在生成环境。
见jdbc.properties。配置中有两个
#datasource_1
spring.datasource.activity.type=com.alibaba.druid.pool.DruidDataSource
spring.datasource.activity.url=jdbc:mysql://10.99.11.252:3306/db_qiku_activity?useSSL=false&zeroDateTimeBehavior=convertToNull
spring.datasource.activity.username=root
spring.datasource.activity.password=qiku
spring.datasource.activity.driver-class-name=com.mysql.jdbc.Driver
#datasource_2
spring.datasource.theme.type=com.alibaba.druid.pool.DruidDataSource
spring.datasource.theme.url=jdbc:mysql://10.99.11.252:3306/db_test_themes?useSSL=false&zeroDateTimeBehavior=convertToNull
spring.datasource.theme.username=root
spring.datasource.theme.password=qiku
spring.datasource.theme.driver-class-name=com.mysql.jdbc.Driver
# DataSource DruidDataSource连接池的基本配置信息
spring.datasource.initialSize=5
spring.datasource.minIdle=5
spring.datasource.maxActive=20
spring.datasource.maxWait=60000
spring.datasource.timeBetweenEvictionRunsMillis=60000
spring.datasource.minEvictableIdleTimeMillis=300000
spring.datasource.validationQuery=SELECT 1 FROM DUAL
spring.datasource.testWhileIdle=true
spring.datasource.testOnBorrow=false
spring.datasource.testOnReturn=false
spring.datasource.poolPreparedStatements=true
spring.datasource.maxPoolPreparedStatementPerConnectionSize=20
spring.datasource.filters=stat,wall,log4j
spring.datasource.connectionProperties=druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000
spring.datasource.initialize=false
由于spring boot的自动配置中没有集成Druid数据库连接池,因此,第一步配置我们的datasorce
@Configuration //Configuration 注解进行bean配置
@PropertySource(value = { "classpath:config/jdbc.properties"}, ignoreResourceNotFound=false) //引入jdbc文件,当然文件不可不存在
public class