一、依赖
<!-- 多数据源配置-->
<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);
}
注:以上内容只是多数据源的简单配置使用,提供参考