在Spring Boot中連接多個(gè)數(shù)據(jù)庫(kù),可以通過(guò)配置多個(gè)數(shù)據(jù)源來(lái)實(shí)現(xiàn)??梢栽谂渲梦募卸x多個(gè)數(shù)據(jù)源的配置,每個(gè)數(shù)據(jù)源有一個(gè)唯一的名稱和對(duì)應(yīng)的數(shù)據(jù)源屬性。然后,通過(guò)在需要訪問(wèn)特定數(shù)據(jù)源的地方,使用對(duì)應(yīng)的數(shù)據(jù)源名稱來(lái)訪問(wèn)該數(shù)據(jù)源。
具體步驟如下
1、在配置文件中,定義多個(gè)數(shù)據(jù)源的配置,每個(gè)數(shù)據(jù)源都有一個(gè)唯一的名稱和對(duì)應(yīng)的數(shù)據(jù)源屬性,如下所示:
spring.datasource.primary.url=jdbc:mysql://localhost:3306/db1
spring.datasource.primary.username=root
spring.datasource.primary.password=123456
spring.datasource.primary.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.secondary.url=jdbc:mysql://localhost:3306/db2
spring.datasource.secondary.username=root
spring.datasource.secondary.password=123456
spring.datasource.secondary.driver-class-name=com.mysql.jdbc.Driver
2、在代碼中,使用@Configuration注解定義多個(gè)數(shù)據(jù)源的DataSource對(duì)象,并使用@Qualifier注解指定數(shù)據(jù)源的名稱,如下所示:
@Configuration
public class DataSourceConfig {
@Primary
@Bean(name = "primaryDataSource")
@ConfigurationProperties(prefix = "spring.datasource.primary")
public DataSource primaryDataSource() {
return DataSourceBuilder.create().build();
}
@Bean(name = "secondaryDataSource")
@ConfigurationProperties(prefix = "spring.datasource.secondary")
public DataSource secondaryDataSource() {
return DataSourceBuilder.create().build();
}
}
3、在代碼中,使用@Qualifier注解指定要使用的數(shù)據(jù)源的名稱,如下所示:文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-601180.html
@Service
public class UserServiceImpl implements UserService {
@Autowired
@Qualifier("primaryDataSource")
private DataSource primaryDataSource;
@Autowired
@Qualifier("secondaryDataSource")
private DataSource secondaryDataSource;
//...
}
以上就是連接多個(gè)數(shù)據(jù)庫(kù)的詳細(xì)步驟,使用的時(shí)候只需要使用不同數(shù)據(jù)源就可以。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-601180.html
到了這里,關(guān)于以Springboot為例,如何連接多個(gè)數(shù)據(jù)庫(kù)(源)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!