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为例)的主要内容,如果未能解决你的问题,请参考以下文章

订单系统jeecgboot

订单系统jeecgboot

订单系统jeecgboot

jeecgboot-online表单开发-控件配置

jeecgboot-online表单开发-控件配置

java开源项目jeecgboot全解析