前言
关于Druid的详情和问题请看:
https://github.com/alibaba/druid/wiki/%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98
版本
1 | <dependency> |
正文
配置
该配置用的是多数据源。
application.yml 直接添加
1 | spring: |
接管配置
上面的配置由于是多数据源,需要将数据源接管注入
db1
1 |
|
db2:
同理将DB2以相同的方式配置1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25@Configuration
@MapperScan(basePackages = {"com.smoke.xxx.mapper.db2"}, sqlSessionTemplateRef = "db2SqlSessionTemplate")
public class db2DataSourceConfig {
@Bean(name = "db2DataSource")
@ConfigurationProperties(prefix = "spring.datasource.db2")
public DataSource testDataSource() {
return DataSourceBuilder.create().build();
}
@Bean(name = "db2SqlSessionFactory")
public SqlSessionFactory testSqlSessionFactory(@Qualifier("db2DataSource") DataSource dataSource) throws Exception {
SqlSessionFactoryBean factoryBean = new SqlSessionFactoryBean();
factoryBean.setDataSource(dataSource);
return factoryBean.getObject();
}
@Bean(name="db2TransactionManager")
public DataSourceTransactionManager testTransactionManager(@Qualifier("db2DataSource") DataSource dataSource){
return new DataSourceTransactionManager(dataSource);
}
@Bean(name = "db2SqlSessionTemplate")
public SqlSessionTemplate testSqlSessionTemplate(@Qualifier("db2SqlSessionFactory") SqlSessionFactory sqlSessionFactory) {
return new SqlSessionTemplate(sqlSessionFactory);
}
监控
上面的步骤可以直接使用多数据源的方式来进行操作,这里的步骤是开启druid的监控
1 | package com.ptengine.ptconsole.config; |
这里配置好后直接访问
结果:
以上多数据源的配置及监控配置完毕。
结
Spring Boot的特点就是这种Config的形式来接管或注入或配置一些功能,Boot的思想就是无配置,包括xml,所以以这种config的方式来替代传统MVC的大量xml方式。