array(2) { ["docs"]=> array(0) { } ["count"]=> int(0) } 111string(0) "" int(1) int(10) int(70) int(8640000) array(2) { ["docs"]=> array(0) { } ["count"]=> int(0) } springboot自定义配置双数据源,mybatis-plus分页插件 - 爱码网

 

1、配置文件中添加配置实时库和历史库的配置 

 

###############################数据库配置###################################
####################实时库配置 start#########################
## 数据库配置
emp.database.realtime.ip=192.169.1.21
emp.database.realtime.port=3306
emp.database.realtime.name=msg_new2

#数据库连接基本配置
spring.datasource.druid.realtime.url=jdbc:mysql://${emp.database.realtime.ip}:${emp.database.realtime.port}/${emp.database.realtime.name}?useUnicode=true&useSSL=false&characterEncoding=utf8&zeroDateTimeBehavior=CONVERT_TO_NULL
spring.datasource.druid.realtime.username=root
spring.datasource.druid.realtime.driver-class-name=com.mysql.jdbc.Driver
#数据库密码加密并注入publicKey
spring.datasource.druid.realtime.password=Cj7XmYjdXYN224PhUHYRcQBD5FhzgK7J3ONNO8MwEQ5U4j0u5PetAKd3HBjaSSIPsJ8yBlePsfPow4vpzUcNgg==
realtime.public-key=MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAIwNJmigq/vliDQEc82ggGKhSXL3XvWH8MG1Kfk4bsYID5hSWaitxPGY6FagZE2GeRM7vEo2D8tcEWz/jqUDkfUCAwEAAQ==
spring.datasource.druid.realtime.connection-properties=config.decrypt=true;config.decrypt.key=${realtime.public-key};password=${spring.datasource.druid.realtime.password}
spring.datasource.druid.realtime.filter.config.enabled=true

#连接池配置
#初始化连接大小
spring.datasource.druid.realtime.initial-size=5
#最大连接数
spring.datasource.druid.realtime.max-active=100
#最小空闲连接数
spring.datasource.druid.realtime.min-idle=5
#获取连接最大等待时间(毫秒)
spring.datasource.druid.realtime.max-wait=60000
#是否开启PSCache,mysql5.5及以上版本支持
spring.datasource.druid.realtime.pool-prepared-statements=true
#指定每个连接上PSCache的大小,开启PSCache时,此配置必须大于0
spring.datasource.druid.realtime.max-pool-prepared-statement-per-connection-size=20
#检测连接是否有效的sql
spring.datasource.druid.realtime.validation-query=SELECT 1 FROM DUAL
#检测连接是否有效超时时间(毫秒)
spring.datasource.druid.realtime.validation-query-timeout=60000
#申请连接时执行validationQuery检测连接是否有效
spring.datasource.druid.realtime.test-on-borrow=false
#归还连接时执行validationQuery检测连接是否有效
spring.datasource.druid.realtime.test-on-return=false
#申请连接的时候检测,如果空闲时间大于timeBetweenEvictionRunsMillis,执行validationQuery检测连接是否有效
spring.datasource.druid.realtime.test-while-idle=true
#Destroy线程会检测连接的间隔时间,testWhileIdle的判断依据
spring.datasource.druid.realtime.time-between-eviction-runs-millis=60000
#Destory线程中如果检测到当前连接的最后活跃时间和当前时间的差值大于,minEvictableIdleTimeMillis,则关闭当前连接
spring.datasource.druid.realtime.min-evictable-idle-time-millis=100000

###监控配置
# WebStatFilter配置
spring.datasource.druid.realtime.web-stat-filter.enabled=true
spring.datasource.druid.realtime.web-stat-filter.url-pattern=/*
spring.datasource.druid.realtime.web-stat-filter.exclusions=*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*
# StatViewServlet配置
spring.datasource.druid.realtime.stat-view-servlet.enabled=true
spring.datasource.druid.realtime.stat-view-servlet.url-pattern=/druid/*
spring.datasource.druid.realtime.stat-view-servlet.reset-enable=false
#监控账号信息
spring.datasource.druid.realtime.stat-view-servlet.login-username=admin
spring.datasource.druid.realtime.stat-view-servlet.login-password=admin
#允许登录监控页面ip白名单,不配置即所有ip均是白名单
spring.datasource.druid.realtime.stat-view-servlet.allow=

# 配置StatFilter
spring.datasource.druid.realtime.filter.stat.db-type=mysql
spring.datasource.druid.realtime.filter.stat.log-slow-sql=true
spring.datasource.druid.realtime.filter.stat.slow-sql-millis=5000

# 配置WallFilter
spring.datasource.druid.realtime.filter.wall.enabled=true
spring.datasource.druid.realtime.filter.wall.db-type=mysql
spring.datasource.druid.realtime.filter.wall.config.delete-allow=true
spring.datasource.druid.realtime.filter.wall.config.drop-table-allow=false
####################实时库配置 end#########################

####################历史库配置 start#########################
## 数据库配置
emp.database.history.ip=192.169.1.21
emp.database.history.port=3306
emp.database.history.name=msg_new2

#数据库连接基本配置
spring.datasource.druid.history.url=jdbc:mysql://${emp.database.history.ip}:${emp.database.history.port}/${emp.database.history.name}?useUnicode=true&useSSL=false&characterEncoding=utf8&zeroDateTimeBehavior=CONVERT_TO_NULL
spring.datasource.druid.history.username=root
spring.datasource.druid.history.driver-class-name=com.mysql.jdbc.Driver
#数据库密码加密并注入publicKey
spring.datasource.druid.history.password=Cj7XmYjdXYN224PhUHYRcQBD5FhzgK7J3ONNO8MwEQ5U4j0u5PetAKd3HBjaSSIPsJ8yBlePsfPow4vpzUcNgg==
history.public-key=MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAIwNJmigq/vliDQEc82ggGKhSXL3XvWH8MG1Kfk4bsYID5hSWaitxPGY6FagZE2GeRM7vEo2D8tcEWz/jqUDkfUCAwEAAQ==
spring.datasource.druid.history.connection-properties=config.decrypt=true;config.decrypt.key=${history.public-key};password=${spring.datasource.druid.history.password}
spring.datasource.druid.history.filter.config.enabled=true

#连接池配置
#初始化连接大小
spring.datasource.druid.history.initial-size=5
#最大连接数
spring.datasource.druid.history.max-active=100
#最小空闲连接数
spring.datasource.druid.history.min-idle=5
#获取连接最大等待时间(毫秒)
spring.datasource.druid.history.max-wait=60000
#是否开启PSCache,mysql5.5及以上版本支持
spring.datasource.druid.history.pool-prepared-statements=true
#指定每个连接上PSCache的大小,开启PSCache时,此配置必须大于0
spring.datasource.druid.history.max-pool-prepared-statement-per-connection-size=20
#检测连接是否有效的sql
spring.datasource.druid.history.validation-query=SELECT 1 FROM DUAL
#检测连接是否有效超时时间(毫秒)
spring.datasource.druid.history.validation-query-timeout=60000
#申请连接时执行validationQuery检测连接是否有效
spring.datasource.druid.history.test-on-borrow=false
#归还连接时执行validationQuery检测连接是否有效
spring.datasource.druid.history.test-on-return=false
#申请连接的时候检测,如果空闲时间大于timeBetweenEvictionRunsMillis,执行validationQuery检测连接是否有效
spring.datasource.druid.history.test-while-idle=true
#Destroy线程会检测连接的间隔时间,testWhileIdle的判断依据
spring.datasource.druid.history.time-between-eviction-runs-millis=60000
#Destory线程中如果检测到当前连接的最后活跃时间和当前时间的差值大于,minEvictableIdleTimeMillis,则关闭当前连接
spring.datasource.druid.history.min-evictable-idle-time-millis=100000

###监控配置
# WebStatFilter配置
spring.datasource.druid.history.web-stat-filter.enabled=true
spring.datasource.druid.history.web-stat-filter.url-pattern=/*
spring.datasource.druid.history.web-stat-filter.exclusions=*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*
# StatViewServlet配置
spring.datasource.druid.history.stat-view-servlet.enabled=true
spring.datasource.druid.history.stat-view-servlet.url-pattern=/druid/*
spring.datasource.druid.history.stat-view-servlet.reset-enable=false
#监控账号信息
spring.datasource.druid.history.stat-view-servlet.login-username=admin
spring.datasource.druid.history.stat-view-servlet.login-password=admin
#允许登录监控页面ip白名单,不配置即所有ip均是白名单
spring.datasource.druid.history.stat-view-servlet.allow=

# 配置StatFilter
spring.datasource.druid.history.filter.stat.db-type=mysql
spring.datasource.druid.history.filter.stat.log-slow-sql=true
spring.datasource.druid.history.filter.stat.slow-sql-millis=5000

# 配置WallFilter
spring.datasource.druid.history.filter.wall.enabled=true
spring.datasource.druid.history.filter.wall.db-type=mysql
spring.datasource.druid.history.filter.wall.config.delete-allow=true
spring.datasource.druid.history.filter.wall.config.drop-table-allow=false


####################历史库配置 end#########################
mybatis-plus.mapper-locations=classpath:com/montnets/emp/*/mapper/xml/*.xml,classpath:com/montnets/emp/*/*/mapper/xml/*.xml
#日志输出,true输出,false不输出
mybatis-plus.sql.show=true
View Code

相关文章: