java 多数据源配置注解
时间: 2023-09-17 17:07:52 浏览: 127
在 Java 中配置多数据源可以使用注解来实现。下面是一个简单示例:
首先,你需要在你的项目中添加相关的依赖。常用的有 Spring Boot 和 Spring Data JPA。
接下来,在你的配置类上使用 `@Configuration` 注解,标识该类为配置类。
然后,使用 `@EnableTransactionManagement` 注解启用事务管理。
接着,使用 `@Bean` 注解配置第一个数据源的相关信息,比如数据库连接信息、用户名、密码等。
再次使用 `@Bean` 注解配置第二个数据源的相关信息。
最后,在需要使用不同数据源的地方,使用 `@Qualifier` 注解指定具体使用哪个数据源。
下面是一个示例代码:
```java
@Configuration
@EnableTransactionManagement
public class DataSourceConfig {
@Bean
@ConfigurationProperties("spring.datasource1")
public DataSource dataSource1() {
return DataSourceBuilder.create().build();
}
@Bean
@ConfigurationProperties("spring.datasource2")
public DataSource dataSource2() {
return DataSourceBuilder.create().build();
}
@Bean(name = "jdbcTemplate1")
public JdbcTemplate jdbcTemplate1(@Qualifier("dataSource1") DataSource dataSource) {
return new JdbcTemplate(dataSource);
}
@Bean(name = "jdbcTemplate2")
public JdbcTemplate jdbcTemplate2(@Qualifier("dataSource2") DataSource dataSource) {
return new JdbcTemplate(dataSource);
}
}
```
在上面的代码中,我们创建了两个数据源 `dataSource1` 和 `dataSource2`,分别对应两个不同的数据库。然后使用 `JdbcTemplate` 来操作数据库,同时使用 `@Qualifier` 注解指定具体使用哪个数据源。
这样就可以实现多数据源的配置和使用了。当然,具体的配置还要根据你使用的框架和需求来灵活调整。
阅读全文