需要的依赖
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>dynamic-datasource-spring-boot-starter</artifactId>
<version>3.6.1</version>
</dependency>
yml配置
spring:
datasource:
dynamic:
primary: master
strict: false
datasource:
master:
url: jdbc:oracle:thin:@<hostname>:<port>:<sid> # 替换为实际的主机名、端口号和SID
username: <username> # 替换为实际的用户名
password: <password> # 替换为实际的密码
driver-class-name: oracle.jdbc.driver.OracleDriver
dev:
url: jdbc:postgresql://<hostname>:<port>/<databaseName> # 替换为实际的主机名、端口号和数据库名称
username: <username> # 替换为实际的用户名
password: <password> # 替换为实际的密码
driver-class-name: org.postgresql.Driver
service层方法
import com.baomidou.dynamic.datasource.annotation.DS;
@Service
public class ServiceImpl implements Service {
@Resource
private Mapper mapper;
@Override
@DS("dev")
public Object test() {
}
注意:注解形式需要放在service的方法上
primary: master 代表默认数据源
strict: false 代表如果沒有任何@DS("dev")注解会使用默认的数据源
strict: true 代表如果沒有任何@DS("dev")注解会报异常