JeecgBoot系列 多数据源配置
一、jeecg-boot-module-system模块
jeecg-boot-module-system模块下,这里先看application这几个环境配置文件
application.yml用于决定哪个环境有效
dev,prod,test分别代表开发、生产、测试环境,可根据实际需要调整环境配置内容
二、application.yml
在application.yml里配置环境,这里选择的dev环境,所以在修改数据源的时候,修改application-dev.yml文件
spring: application: name: jeecg-system profiles: active: dev
三、application-dev.yml
在datasource结构下,添加新的数据源连接并命名,名字应具有可标志性和唯一性,便于后续引用
....... datasource: master: url: jdbc:mysql://127.0.0.1:3306/zxy?characterEncoding=UTF-8&useUnicode=true&useSSL=false&tinyInt1isBit=false&allowPublicKeyRetrieval=true&serverTimezone=Asia/Shanghai username: root password: root driver-class-name: com.mysql.cj.jdbc.Driver # 添加多个数据源 postgres: # 这里使用currentSchema来决定当前使用的schema # 根据需要,不写也可以 url: jdbc:postgresql://127.0.0.1:5432/postgres?currentSchema=zxy username: postgres password: postgres driver-class-name: org.postgresql.Driver .....
四、ServiceIml文件
在多数据源环境下,默认使用我们第一个数据源,也就是master数据源。
当我们想要使用其他数据源时,需要在ServiceImpl文件中添加注解
注解模板为@DS("datasource_name")
比如我刚才添加的第二个数据源名称为postgres,那么我在使用的时候就需要添加注解@DS("postgres")
来源地址:https://blog.csdn.net/m0_51197424/article/details/127814332