当前位置:Gxlcms > 数据库问题 > Spring Boot Dataway 配置多数据库源

Spring Boot Dataway 配置多数据库源

时间:2021-07-01 10:21:17 帮助过:137人阅读

= spring.second-datasource.username= spring.second-datasource.password= #注意jdbc-url与url的区别: spring.datasource.driver-class-name= spring.datasource.jdbc-url= spring.datasource.username= spring.datasource.password

2、配置类

  1. <span style="color: #000000;">@Configuration
  2. </span><span style="color: #0000ff;">public</span> <span style="color: #0000ff;">class</span><span style="color: #000000;"> DataSourceConfiguration {
  3. @Bean
  4. @Primary
  5. @ConfigurationProperties(prefix </span>= "spring.datasource"<span style="color: #000000;">)
  6. </span><span style="color: #0000ff;">public</span><span style="color: #000000;"> DataSource primaryDataSource() {
  7. </span><span style="color: #0000ff;">return</span><span style="color: #000000;"> DataSourceBuilder.create().build();
  8. }
  9. @Bean(name </span>= "datasourceB"<span style="color: #000000;">)
  10. @ConfigurationProperties(prefix </span>= "spring.second-datasource"<span style="color: #000000;">)
  11. </span><span style="color: #0000ff;">public</span><span style="color: #000000;"> DataSource secondDataSource() {
  12. </span><span style="color: #0000ff;">return</span><span style="color: #000000;"> DataSourceBuilder.create().build();
  13. }
  14. }</span>

3、使用

  1. <span style="color: #000000;">@DimModule
  2. @Component
  3. </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 {
  4. @Autowired
  5. </span><span style="color: #0000ff;">private</span> DataSource dataSource = <span style="color: #0000ff;">null</span><span style="color: #000000;">;
  6. @Autowired
  7. @Qualifier(</span>"datasourceB "<span style="color: #000000;">)
  8. </span><span style="color: #0000ff;">private</span> DataSource datasourceB = <span style="color: #0000ff;">null</span><span style="color: #000000;">;
  9. @Override
  10. </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 {
  11. 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>
  12. 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>
  13. <span style="color: #000000;">
  14. }</span>

 

Spring Boot Dataway 配置多数据库源

标签:nbsp   config   private   autowired   new   component   auto   jdb   class   

人气教程排行