意见箱
恒创运营部门将仔细参阅您的意见和建议,必要时将通过预留邮箱与您保持联络。感谢您的支持!
意见/建议
提交建议

在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=c

来源:恒创科技 编辑:恒创科技编辑部
2024-03-08 14:11:26

在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注解进行配置,例如:




在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=c

@Configuration
publicclassDataSourceConfig{

@Primary
@Bean(name="dataSource")
@ConfigurationProperties(prefix="spring.datasource")
publicDataSourcedataSource(){
returnDataSourceBuilder.create().build();
}

@Bean(name="customDataSource")
@ConfigurationProperties(prefix="custom.datasource")
publicDataSourcecustomDataSource(){
returnDataSourceBuilder.create().build();
}
}

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

@Service
publicclassUserService{

@Autowired
@Qualifier("dataSource")
privateDataSourcedataSource;

@Autowired
@Qualifier("customDataSource")
privateDataSourcecustomDataSource;
}

通过以上步骤可以在SpringBoot中配置多数据源,并且在需要使用的地方指定具体的数据源。

上一篇: 任务 下一篇: 在SQLServer中,存储过程是一组SQL语句的集合,可以被存储在数据库中并重复使用