springboot如何配置多数据源
时间: 2023-03-01 12:46:18 浏览: 173
在 Spring Boot 中配置多数据源需要以下步骤:
1. 配置数据源:您可以在 application.properties 或者 application.yml 中配置多个数据源。您需要为每个数据源配置连接信息,例如:用户名、密码、JDBC URL、驱动程序等。
2. 创建 DataSource Bean:您可以使用 @Configuration 注解创建一个配置类,并在该类中通过使用 @Bean 注解创建多个数据源 Bean。您可以使用 @Primary 注解指定默认数据源。
3. 配置 JPA:您可以在 JPA 配置类中使用 @Primary 注解指定默认数据源,或者使用 @Qualifier 注解指定其他数据源。
4. 使用不同的数据源:在您的任何服务层或者控制器中,您可以通过使用 @Autowired 和 @Qualifier 注解注入不同的数据源。
这是一个示例代码:
```
@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();
}
}
@Entity
@Table(name = "user")
@DynamicInsert
@DynamicUpdate
@DynamicDelete
@SecondaryTable(name = "user_profile", pkJoinColumns = @PrimaryKeyJoinColumn(name = "id"))
public class User {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
阅读全文