溫馨提示×

SpringBoot中怎么配置多數據源

小億
181
2024-03-08 10:49:54
欄目: 編程語言

在SpringBoot中配置多數據源可以通過以下步驟:

1、在application.properties或application.yml文件中配置數據源信息,例如:

```

# 第一個數據源

spring.datasource.url=jdbc:mysql://localhost:3306/db1

spring.datasource.username=user1

spring.datasource.password=password1

spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

# 第二個數據源

custom.datasource.url=jdbc:mysql://localhost:3306/db2

custom.datasource.username=user2

custom.datasource.password=password2

custom.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

```

2、創建兩個數據源的配置類,分別用@Configuration和@Bean注解進行配置,例如:

```java

@Configuration

public class DataSourceConfig {

@Primary

@Bean(name = "dataSource")

@ConfigurationProperties(prefix = "spring.datasource")

public DataSource dataSource() {

return DataSourceBuilder.create().build();

}

@Bean(name = "customDataSource")

@ConfigurationProperties(prefix = "custom.datasource")

public DataSource customDataSource() {

return DataSourceBuilder.create().build();

}

}

```

3、在需要使用數據源的地方使用@Qualifier注解指定數據源的名字,例如:

```java

@Service

public class UserService {

@Autowired

@Qualifier("dataSource")

private DataSource dataSource;

@Autowired

@Qualifier("customDataSource")

private DataSource customDataSource;

}

```

通過以上步驟可以在SpringBoot中配置多數據源,并且在需要使用的地方指定具體的數據源。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女