springboot项目实现多数据源配置使用dynamic-datasource-spring-boot-starter的操作步骤
在Spring Boot项目中使用dynamic-datasource-spring-boot-starter
实现多数据源配置的基本步骤如下:
- 添加依赖到
pom.xml
:
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>dynamic-datasource-spring-boot-starter</artifactId>
<version>最新版本号</version>
</dependency>
- 在
application.yml
或application.properties
中配置多个数据源:
spring:
datasource:
dynamic:
primary: db1 # 设置主数据源
datasource:
db1:
url: jdbc:mysql://localhost:3306/db1
username: root
password:
driver-class-name: com.mysql.cj.jdbc.Driver
db2:
url: jdbc:mysql://localhost:3306/db2
username: root
password:
driver-class-name: com.mysql.cj.jdbc.Driver
- 使用
@DS
注解指定数据源:
@Service
public class MultiDataSourceService {
@Autowired
private JdbcTemplate jdbcTemplate;
@DS("db1")
public List<Map<String, Object>> selectDb1() {
return jdbcTemplate.queryForList("SELECT * FROM user");
}
@DS("db2")
public List<Map<String, Object>> selectDb2() {
return jdbcTemplate.queryForList("SELECT * FROM user");
}
}
以上代码演示了如何在Spring Boot项目中配置和使用多数据源。通过@DS
注解可以在运行时动态切换不同的数据源。这个库提供了很多便利的功能,如数据源的动态切换、多环境数据源的支持等。
评论已关闭