springboot使用IDEA如何配置两个连接的数据库在yml文件里面写,并写出yml配置代码
时间: 2024-05-02 14:17:55 浏览: 27
可以在yml文件中配置多个数据源,具体步骤如下:
1. 在pom.xml中引入多数据源支持的依赖,例如:
```xml
<dependency>
<groupId>com.zaxxer</groupId>
<artifactId>HikariCP</artifactId>
<version>3.4.5</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
<version>2.5.2</version>
</dependency>
```
2. 在application.yml中配置多个数据源,例如:
```yaml
spring:
datasource:
primary:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/primary?serverTimezone=Asia/Shanghai&useSSL=false
username: root
password: 123456
type: com.zaxxer.hikari.HikariDataSource
hikari:
maximum-pool-size: 10
secondary:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/secondary?serverTimezone=Asia/Shanghai&useSSL=false
username: root
password: 123456
type: com.zaxxer.hikari.HikariDataSource
hikari:
maximum-pool-size: 10
```
其中,primary和secondary是两个数据源的名称,可以根据实际情况修改。
3. 在代码中使用数据源,例如:
```java
@Autowired
@Qualifier("primary")
private DataSource primaryDataSource;
@Autowired
@Qualifier("secondary")
private DataSource secondaryDataSource;
```
在注入数据源时,需要使用@Qualifier指定数据源的名称。