美文网首页
Druid多数据源

Druid多数据源

作者: 全都是泡沫啦 | 来源:发表于2018-12-24 16:39 被阅读0次

项目中使用多数据源,共用druid常用配置,重写username,password,url,connectionProperties

@ConfigurationProperties("spring.datasource.druid")
public class ADruidDataSource extends DruidDataSource implements InitializingBean

{
    @Autowired
    private Environment env;

    public ADruidDataSource () {
    }

    @Override
    public void afterPropertiesSet() throws Exception {
        super.setUsername(this.env.getProperty("spring.datasource.druid.A.username"));
        super.setPassword(this.env.getProperty("spring.datasource.druid.A.password"));
        super.setUrl(this.env.getProperty("spring.datasource.druid.A.url"));
        super.setConnectionProperties(this.env.getProperty("spring.datasource.druid.A.connectionProperties"));
    }
}


@ConfigurationProperties("spring.datasource.druid")
public class BDruidDataSource extends DruidDataSource implements InitializingBean

{
    @Autowired
    private Environment env;

    public BDruidDataSource () {
    }

    @Override
    public void afterPropertiesSet() throws Exception {
        super.setUsername(this.env.getProperty("spring.datasource.druid.B.username"));
        super.setPassword(this.env.getProperty("spring.datasource.druid.B.password"));
        super.setUrl(this.env.getProperty("spring.datasource.druid.B.url"));
        super.setConnectionProperties(this.env.getProperty("spring.datasource.druid.B.connectionProperties"));
    }
}
    @Bean
    public DataSource aDruidDataSource () {
        return new ADruidDataSource ();
    }

    @Bean
    public DataSource bDruidDataSource () {
        return new BDruidDataSource ();
    }

相关文章

网友评论

      本文标题:Druid多数据源

      本文链接:https://www.haomeiwen.com/subject/eimzkqtx.html