spring:
config:
activate:
on-profile: prod
shardingsphere:
datasource:
names: master,slave
master:
type: com.alibaba.druid.pool.DruidDataSource
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://asus:3306/auth_db?characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&autoReconnect=true&failOverReadOnly=false&zeroDateTimeBehavior=convertToNull&useSSL=false
username: auth_user
password: zxc521cxzPass!
slave:
type: com.alibaba.druid.pool.DruidDataSource # 数据库配置,配置属性名 不同连接池,连接名不一样。根据数据库连接池DataSource来配置
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://dell:3306/auth_db?characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&autoReconnect=true&failOverReadOnly=false&zeroDateTimeBehavior=convertToNull&useSSL=false
username: auth_user
password: zxc521cxzPass!
props:
sql-show: true
rules:
readwrite-splitting:
load-balancers:
roundRobin:
type: ROUND_ROBIN #从库路由算法,ROUND_ROBIN:轮询,RANDOM:随机
data-sources:
read-write_0:
#自动发现数据源名称(配置动态读写分离规则显示),库中不配置则读写分离不生效,不配置则为静态分离,可以动态扩容。
#只支持MySQL的自动发现,可以拓展成根据配置进行动态扩容?
#auto_aware_data_source_name
load-balancer-name: roundRobin #轮询算法
read-data-source-names: slave #读库
write-data-source-name: master #写库
ShardingSphere5.0.0读写分离配置
于 2023-07-15 00:58:24 首次发布
该配置展示了在Spring中如何激活prod配置,并使用ShardingSphere进行数据源管理,配置了主库master和从库slave,采用DruidDataSource作为连接池。配置了读写分离规则,使用ROUND_ROBIN轮询策略,定义了读库和写库的数据源名称。
867

被折叠的 条评论
为什么被折叠?



