JeecgBoot系列 多数据源配置(PostgreSQL为例)
Posted DATA数据猿
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JeecgBoot系列 多数据源配置(PostgreSQL为例)相关的知识,希望对你有一定的参考价值。
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")
以上是关于JeecgBoot系列 多数据源配置(PostgreSQL为例)的主要内容,如果未能解决你的问题,请参考以下文章