idea application.yml配置多个mysql
时间: 2023-06-05 22:47:35 浏览: 567
spring boot + mybatis+mysql yml配置多数据源配置
5星 · 资源好评率100%
在项目中,如果需要连接多个MySQL数据库,可以使用Spring Boot的配置文件application.yml进行配置。下面是具体的配置方法:
1. 在application.yml文件中添加多个MySQL数据库的配置信息,以“datasource”为前缀进行命名区分,例如:
```
spring:
datasource:
master:
url: jdbc:mysql://localhost:3306/db1
username: root
password: root
slave1:
url: jdbc:mysql://localhost:3307/db2
username: root
password: root
slave2:
url: jdbc:mysql://localhost:3308/db3
username: root
password: root
```
其中,每个MySQL数据库都有一个名称,如“master”、“slave1”和“slave2”,每个数据库的配置包括url、username和password。
2. 在代码中获取相应的MySQL数据源,使用@Qualifier注解进行区分,例如:
```
@Autowired
@Qualifier("master")
private DataSource masterDataSource;
@Autowired
@Qualifier("slave1")
private DataSource slave1DataSource;
@Autowired
@Qualifier("slave2")
private DataSource slave2DataSource;
```
这里使用了@Qualifier注解来标注不同的数据源,便于在代码中区分使用。
3. 在代码中使用相应的数据源进行SQL操作,例如:
```
JdbcTemplate jdbcTemplate = new JdbcTemplate(masterDataSource);
jdbcTemplate.execute("CREATE TABLE IF NOT EXISTS user (id BIGINT(20) PRIMARY KEY AUTO_INCREMENT, name VARCHAR(50))");
```
这里使用JdbcTemplate来执行SQL语句,需要指定相应的数据源。
总之,通过在application.yml文件中配置多个MySQL数据库,然后在代码中获取和使用相应的数据源,就可以实现对多个MySQL数据库的连接和操作。
阅读全文