1. 配置 pom
<!-- druid 数据库连接池 -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.1.12</version>
<exclusions>
<exclusion>
<groupId>com.alibaba</groupId>
<artifactId>jconsole</artifactId>
</exclusion>
<exclusion>
<groupId>com.alibaba</groupId>
<artifactId>tools</artifactId>
</exclusion>
</exclusions>
</dependency>
2. 配置 application.properties
#druid连接池
spring.datasource.type: com.alibaba.druid.pool.DruidDataSource
#最大活跃数
spring.datasource.maxActive: 20
#初始化数量
spring.datasource.initialSize: 1
#最大连接等待超时时间
spring.datasource.maxWait: 60000
#打开PSCache,并且指定每个连接PSCache的大小
spring.datasource.poolPreparedStatements: true
spring.datasource.maxPoolPreparedStatementPerConnectionSize: 20
#通过connectionProperties属性来打开mergeSql功能;慢SQL记录
#connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000
spring.datasource.minIdle: 1
spring.datasource.timeBetweenEvictionRunsMillis: 60000
spring.datasource.minEvictableIdleTimeMillis: 300000
spring.datasource.validationQuery: select 1 from dual
spring.datasource.testWhileIdle: true
spring.datasource.testOnBorrow: false
spring.datasource.testOnReturn: false
#配置监控统计拦截的filters,去掉后监控界面sql将无法统计,'wall'用于防火墙
filters: stat, wall, log4j
3.Config 配置类
/**
* 说明:第一数据源配置
* 作者:FH
* from:fhadmin.cn
*/
@Configuration
@MapperScan(basePackages = MasterDataSourceConfig.PACKAGE, sqlSessionFactoryRef = "masterSqlSessionFactory") //扫描 Mapper 接口并容器管理
public class MasterDataSourceConfig {
static final String PACKAGE = "org.fh.mapper.dsno1"; //master 目录
static final String MAPPER_LOCATION = "classpath:mybatis/dsno1/*/*.xml"; //扫描的 xml 目录
static final String CONFIG_LOCATION = "classpath:mybatis/dsno1/mybatis-config.xml"; //自定义的mybatis config 文件位置
static final String TYPE_ALIASES_PACKAGE = "org.fh.entity"; //扫描的 实体类 目录
@Value("${datasource.no1.url}")
private String url;
@Value("${datasource.no1.username}")
private String user;
@Value("${datasource.no1.password}")
private String password;
@Value("${datasource.no1.driver-class-name}")
private String driverClass;
@Bean(name = "masterDataSource")
@Primary
public DataSource masterDataSource() {
DruidDataSource dataSource = new DruidDataSource();
dataSource.setDriverClassName(driverClass);
dataSource.setUrl(url);
dataSource.setUsername(user);
dataSource.setPassword(password);
return dataSource;
}
@Bean(name = "masterTransactionManager")
@Primary
public DataSourceTransactionManager masterTransactionManager() {
return new DataSourceTransactionManager(masterDataSource());
}
@Bean(name = "masterSqlSessionFactory")
@Primary
public SqlSessionFactory masterSqlSessionFactory(@Qualifier("masterDataSource") DataSource masterDataSource)throws Exception {
final SqlSessionFactoryBean sessionFactory = new SqlSessionFactoryBean();
sessionFactory.setDataSource(masterDataSource);
sessionFactory.setMapperLocations(new PathMatchingResourcePatternResolver().getResources(MasterDataSourceConfig.MAPPER_LOCATION));
sessionFactory.setConfigLocation(new DefaultResourceLoader().getResource(MasterDataSourceConfig.CONFIG_LOCATION));
sessionFactory.setTypeAliasesPackage(MasterDataSourceConfig.TYPE_ALIASES_PACKAGE);
return sessionFactory.getObject();
}
}
相关推荐
druid下载 数据库连接池 内置三个jar包和一个配置文件 druid.properties druid-1.0.9.jar druid-1.0.9-javadoc.jar druid-1.0.9-sources.jar
阿里Druid数据库连接池在普元平台中的配置说明 普元EOS开发平台默认数据源支持jndi、c3p0,但其性能较差,改用阿里巴巴Druid数据库连接池可以提高性能。下面是配置阿里Druid数据库连接池的步骤和说明: 1. 通过 ...
druid-1.0.9数据库连接池技术,由阿里巴巴提供。使用步骤: 1.导入jar包:druid-1.0.9.jar 2.定义配置文件:druid.properties,可取任意名称,放任意路径 3.获取数据库连接池对象:DruidDataSourceFactory 4....
Druid是阿里巴巴开源的一个高性能、多功能的数据库连接池组件,它在Java开发中广泛应用于各种项目的数据库管理。在1.2.8版本中,Druid提供了一系列优化和改进,旨在提高数据库访问性能,增强监控能力,并简化数据库...
阿里 Druid 连接池是阿里巴巴开发的开源连接池,提供了高性能、可靠的数据库连接管理。下面我们将对 Tomcat 连接池和阿里 Druid 连接池进行配置和比较。 一、Tomcat 连接池配置 Tomcat 连接池配置需要在 Maven ...
Druid,全称 Druid Data Source,是由阿里巴巴开源的一个高性能、功能强大且极其灵活的数据库连接池组件。在Java开发中,数据库连接池是不可或缺的一部分,它能有效地管理数据库连接,提高系统性能,降低资源消耗。...
"Druid数据库连接池使用" Druid是一个功能强大且高效的数据库连接池,具有许多优点,以下是Druid的组成部分和可以实现的功能: Druid的组成部分 Druid是一个JDBC组件,由三个部分组成: 1. DruidDriver:代理...
基于阿里的druid连接池,自己把对国产数据库达梦的支持加上去了,支持了wall方式,暂时没发现什么问题 :) 使用方式同原版
阿里数据库连接池,通常指的是阿里巴巴开源的Druid数据源,它是一个高效且强大的数据库连接池组件。Druid在Java世界中被广泛应用于大型系统,以其优秀的性能、丰富的监控功能和良好的扩展性受到开发者青睐。本压缩包...
Druid数据库连接池是一款高效、功能强大且高度可扩展的数据库连接池组件,由阿里巴巴开源并在众多项目中广泛应用。它的全称是Dynamic Routing Data Source,即动态路由数据源,旨在提供监控、性能统计、SQL审计等...
阿里Druid数据库连接池是阿里巴巴开发的一款高效、强大的数据库连接池组件,它的出现是为了替代传统的DBCP和C3P0连接池,以提供更优秀的性能和更完善的管理功能。Druid设计目标是监控、扩展性和稳定性,使得它在实际...
Druid是阿里巴巴开源的一款高效、强大的数据库连接池组件,它在性能、监控和扩展性方面表现出色。Druid不仅是一个连接池,还包含了SQL解析器、日志监控、SQL执行效率分析等功能,使得数据库的管理变得更加便捷和智能...
最新版阿里数据库连接池Druid-1.1.2.jar
阿里巴巴的开源项目Druid(发音为"德鲁伊")就是一个功能强大且高效的数据库连接池。Druid提供了监控、SQL解析、过滤器等功能,是许多企业级应用的首选。 1. **Druid概述** - Druid是一个综合的数据源管理工具,...
SpringBoot 整合 Mybatis 使用 Druid 数据库连接池 ...Spring Boot 整合 Mybatis 使用 Druid 数据库连接池,能够提供高效、安全、可靠的数据库连接池管理能力,满足高并发、安全、可靠性的应用程序需求。
Druid数据库连接池介绍.pptx
Druid是阿里巴巴开源的一款高性能、高质量的Java数据库连接池组件,它的全称是Druid Data Source。作为一个优秀的数据库连接池,Druid提供了许多强大的功能,如监控、SQL解析、参数绑定优化等,为开发人员提供了一套...
Druid是一个高效、强大且灵活的数据库连接池组件,它由阿里巴巴开源并广泛应用于各种Java Web项目中。作为一款优秀的数据库连接池,Druid提供了一系列的特性,包括连接池管理、SQL解析、性能监控以及健康检查等。在...
Druid是一个开源的数据库连接池组件,由阿里巴巴开发并维护,以其高性能、丰富的监控和扩展性而受到广泛欢迎。Druid提供了SQL解析、统计监控、防SQL注入等功能,极大地提高了数据库访问的效率和安全性。 首先,我们...
阿里Druid连接池是阿里巴巴开源的一个高性能数据库连接池组件,它是Java编程语言中广泛使用的数据库连接管理工具。Druid提供了一套完善的监控体系,能够帮助开发者实时监控数据库的运行状态,提升系统的稳定性和性能...