spring boot同时操作10个以上数据库疯狂的CRUD

本文分享如何在Spring Boot应用中同时操作10个以上的数据库,通过在application.properties配置多个数据源,并使用@Primary注解指定主数据库,配合Entity、Repository实现高效的CRUD操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

同时操作10个以上数据库的经历大家都感兴趣吧,下面演示一下是怎么做到的

1、我把所有的数据库配置信息都放在了application.properties文件中:

#dataSourceName_001
usercrsud.spring.datasource.url=jdbc:mysql://192.168.0.1:3306/dataSourceName_001?characterEncoding=utf-8&useSSL=false
usercrsud.spring.datasource.username=root
usercrsud.spring.datasource.password=root
usercrsud.spring.datasource.driver-class-name=com.mysql.jdbc.Driver
##属性设置
usercrsud.spring.datasource.initialSize=5
usercrsud.spring.datasource.minIdle=5
usercrsud.spring.datasource.maxIdle=20
usercrsud.spring.datasource.maxActive=20
usercrsud.spring.datasource.maxWait=600000
#空闲连接回收的时间间隔,与test-while-idle一起使用,设置5分钟
usercrsud.spring.datasource.timeBetweenEvictionRunsMillis=600000
#连接池空闲连接的有效时间 ,设置30分钟
usercrsud.spring.datasource.minEvictableIdleTimeMillis=300000
usercrsud.spring.datasource.validationQuery=SELECT 1 FROM DUAL
usercrsud.spring.datasource.testWhileIdle=true
usercrsud.spring.datasource.testOnBorrow=true
usercrsud.spring.datasource.testOnReturn=true
usercrsud.spring.datasource.poolPreparedStatements=true
usercrsud.spring.datasource.maxPoolPreparedStatementPerConnectionSize=130


#dataSourceName_003
jncrsud.spring.datasource.url=jdbc:mysql://192.168.0.1:3306/dataSourceName_002?characterEncoding=utf-8&useSSL=false
jncrsud.spring.datasource.username=root
jncrsud.spring.datasource.password=root
jncrsud.spring.datasource.driver-class-name=com.mysql.jdbc.Driver
##属性设置
jncrsud.spring.datasource.initialSize=5
jncrsud.spring.datasource.minIdle=5
jncrsud.spring.datasource.maxIdle=20
jncrsud.spring.datasource.maxActive=20
jncrsud.spring.datasource.maxWait=600000
#空闲连接回收的时间间隔,与test-while-idle一起使用,设置5分钟
jncrsud.spring.datasource.timeBetweenEvictionRunsMillis=600000
#连接池空闲连接的有效时间 ,设置30分钟
jncrsud.spring.datasource.minEvictableIdleTimeMillis=300000
jncrsud.spring.datasource.validationQuery=SELECT 1 FROM DUAL
jncrsud.spring.datasource.testWhileIdle=true
jncrsud.spring.datasource.testOnBorrow=true
jncrsud.spring.datasource.testOnReturn=true
jncrsud.spring.datasource.poolPreparedStatements=true
jncrsud.spring.datasource.maxPoolPreparedStatementPerConnectionSize=130


#dataSourceName_003
lacrsud.spring.datasource.url=jdbc:mysql://192.168.0.1:3306/dataSourceName_003?characterEncoding=utf-8&useSSL=false
lacrsud.spring.datasource.username=root
lacrsud.spring.datasource.password=
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值