@Bean(initMethod = "init") @Primary @Qualifier("primaryDataSource") @ConfigurationProperties(prefix="spring.datasource.primary") public DataSource primaryDataSource() { return DruidDataSourceBuilder.create().build(); } @Bean(initMethod = "init") @Qualifier("secondaryDataSource") @ConfigurationProperties(prefix="spring.datasource.secondary") public DataSource secondaryDataSource() { return DruidDataSourceBuilder.create().build(); }
时间: 2024-04-25 14:26:18 浏览: 186
这是一个使用Spring Boot的@ConfigurationProperties注解配置多数据源的代码片段。@ConfigurationProperties注解可以将application.properties文件中以"spring.datasource.primary"和"spring.datasource.secondary"为前缀的属性值注入到对应的DataSource实例中。@Bean注解则表示将这些DataSource实例作为Spring容器中的Bean进行管理。@Primary注解表示primaryDataSource是默认的数据源,当Spring需要注入DataSource类型的Bean时,会优先选择primaryDataSource。@Qualifier注解则表示当有多个DataSource类型的Bean时,可以通过指定其名称来选择对应的Bean。
阅读全文