springboot配置oracle多数据源亲测有效:
首先我们需要导入maven依赖包
配置多数据源
<!--多数据源切换-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>dynamic-datasource-spring-boot-starter</artifactId>
<version>3.5.1</version>
</dependency>
配置文件配置oracle数据库连接
spring:
datasource:
type: com.alibaba.druid.pool.DruidDataSource
dynamic:
strict: false
primary: master #配置默认主数据源
datasource:
master:
driver-class-name: oracle.jdbc.OracleDriver
url: jdbc:oracle:thin:@localhost:1521:orcl
username: test
password: test
slave:
driver-class-name: oracle.jdbc.OracleDriver
url: jdbc:oracle:thin:@localhost:1521:orcl
username: test1
password: test1
然后我们代码引用的话只需要用到 @DS(“slave”) 注解及可,没有@DS注解代表用的是主数据源。
例如:
// 主数据源应用
@Mapper
public interface test{
@Select("select * from dual")
void test();
}
// 其他数据源应用
@Mapper
@DS("slave")
public interface test{
@Select("select * from dual")
void test();
}
结束,感谢观看