springboot、mybatisplus多数据源(mysql、postgres)配置及使用

梁池暝
2023-12-01

一、依赖

<!--        多数据源配置-->
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>dynamic-datasource-spring-boot-starter</artifactId>
            <version>3.3.1</version>
        </dependency>

二、yml文件配置

spring:
  application:
    name: traffic-light
  datasource:
    dynamic:
      primary: master
      datasource:
        master:
          driver-class-name: com.mysql.jdbc.Driver
          url: jdbc:mysql://192.168.0.0:3306/static_data?useUnicode=true&characterEncoding=utf8&autoReconnect=true&allowMultiQueries=true&useSSL=false
          username: root
          password: root # 修改成你自己的
        slave:
          driver-class-name: org.postgresql.Driver
          url: jdbc:postgresql://192.168.0.0:10432/sys_xian
          username: postgres
          password: postgres  # 修改成你自己的      

三、使用
默认是使用master数据源,在想使用slave的方法或类处加@DS(“slave”)注解即可

@DS("slave")
public interface XianMapper extends BaseMapper<Xian> {

    @Select("select ST_AsText(ST_Centroid(geometry)) from xian where id= #{id}")
    String selectCenterPoint(@Param("id") Integer id);
}

注:以上内容只是多数据源的简单配置使用,提供参考

 类似资料: