时间:2021-07-01 10:21:17 帮助过:137人阅读
- <span style="color: #000000;">@Configuration
- </span><span style="color: #0000ff;">public</span> <span style="color: #0000ff;">class</span><span style="color: #000000;"> DataSourceConfiguration {
- @Bean
- @Primary
- @ConfigurationProperties(prefix </span>= "spring.datasource"<span style="color: #000000;">)
- </span><span style="color: #0000ff;">public</span><span style="color: #000000;"> DataSource primaryDataSource() {
- </span><span style="color: #0000ff;">return</span><span style="color: #000000;"> DataSourceBuilder.create().build();
- }
- @Bean(name </span>= "datasourceB"<span style="color: #000000;">)
- @ConfigurationProperties(prefix </span>= "spring.second-datasource"<span style="color: #000000;">)
- </span><span style="color: #0000ff;">public</span><span style="color: #000000;"> DataSource secondDataSource() {
- </span><span style="color: #0000ff;">return</span><span style="color: #000000;"> DataSourceBuilder.create().build();
- }
- }</span>
- <span style="color: #000000;">@DimModule
- @Component
- </span><span style="color: #0000ff;">public</span> <span style="color: #0000ff;">class</span> TestModule <span style="color: #0000ff;">implements</span><span style="color: #000000;"> SpringModule {
- @Autowired
- </span><span style="color: #0000ff;">private</span> DataSource dataSource = <span style="color: #0000ff;">null</span><span style="color: #000000;">;
- @Autowired
- @Qualifier(</span>"datasourceB "<span style="color: #000000;">)
- </span><span style="color: #0000ff;">private</span> DataSource datasourceB = <span style="color: #0000ff;">null</span><span style="color: #000000;">;
- @Override
- </span><span style="color: #0000ff;">public</span> <span style="color: #0000ff;">void</span> loadModule(ApiBinder apiBinder) <span style="color: #0000ff;">throws</span><span style="color: #000000;"> Throwable {
- apiBinder.installModule(</span><span style="color: #0000ff;">new</span> JdbcModule(Level.Full, <span style="color: #0000ff;">this</span>.dataSource)); <span style="color: #008000;">//</span><span style="color: #008000;">默认数据源</span>
- apiBinder.installModule(<span style="color: #0000ff;">new</span> JdbcModule(Level.Full, "datasourceB ", <span style="color: #0000ff;">this</span>.datasourceB )); <span style="color: #008000;">//</span><span style="color: #008000;"> 数据源B}</span>
- <span style="color: #000000;">
- }</span>
Spring Boot Dataway 配置多数据库源
标签:nbsp config private autowired new component auto jdb class