ruoyi(若依)配置多数据源(mysql+postgresql),rouyi(Springboot)多数据源设置
短信预约 -IT技能 免费直播动态提醒
一、除了MySQL驱动,我们还需要用到postgresql的驱动,所以我们先把驱动的依赖给导入进来
org.postgresql postgresql
二,修改application-druid.yml:
# 数据源配置spring: datasource: type: com.alibaba.druid.pool.DruidDataSource druid: # 主库数据源 master: driverClassName: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3306/i_ren_shi?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8 username: root password: root # 从库数据源 slave: # 从数据源开关/默认关闭 enabled: true driverClassName: org.postgresql.Driver url: jdbc:postgresql://localhost:5432/easytrack username: 123456 password: 123456 easytrack: # 从数据源开关/默认关闭 enabled: true driverClassName: org.postgresql.Driver url: jdbc:postgresql://localhost:5432/easytrack username: 123456 password: 123456
三、新数据源的配置
(1)修改DatasourceType
package com.ruoyi.common.enums;public enum DataSourceType{ MASTER, SLAVE, EASYTRACK}
(2)修改DruidConfig,这里有很多细节要注意,就是大小写的问题
@Bean @ConfigurationProperties("spring.datasource.druid.easytrack") @ConditionalOnProperty(prefix = "spring.datasource.druid.easytrack", name = "enabled", havingValue = "true") public DataSource easyTrackDataSource(DruidProperties druidProperties) { DruidDataSource dataSource = DruidDataSourceBuilder.create().build(); return druidProperties.dataSource(dataSource); } @Bean(name = "dynamicDataSource") @Primary public DynamicDataSource dataSource(DataSource masterDataSource) { Map
(3)使用选择数据源,会自动切换数据源
@DataSource(value = DataSourceType.EASYTRACK)
来源地址:https://blog.csdn.net/Hui_Hong_TaiLang/article/details/130842296
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341