`
zhoumeng87
  • 浏览: 70324 次
文章分类
社区版块
存档分类
最新评论

springcloud 整合 druid 阿里的数据库连接池

 
阅读更多

 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();
    }
}

 

0
0
分享到:
评论

相关推荐

    druid下载 数据库连接池

    druid下载 数据库连接池 内置三个jar包和一个配置文件 druid.properties druid-1.0.9.jar druid-1.0.9-javadoc.jar druid-1.0.9-sources.jar

    普元平台使用阿里druid数据库连接池的配置说明20171010.docx

    阿里Druid数据库连接池在普元平台中的配置说明 普元EOS开发平台默认数据源支持jndi、c3p0,但其性能较差,改用阿里巴巴Druid数据库连接池可以提高性能。下面是配置阿里Druid数据库连接池的步骤和说明: 1. 通过 ...

    druid数据库连接池

    druid-1.0.9数据库连接池技术,由阿里巴巴提供。使用步骤: 1.导入jar包:druid-1.0.9.jar 2.定义配置文件:druid.properties,可取任意名称,放任意路径 3.获取数据库连接池对象:DruidDataSourceFactory 4....

    druid1.2.8 下载 数据库连接池

    Druid是阿里巴巴开源的一个高性能、多功能的数据库连接池组件,它在Java开发中广泛应用于各种项目的数据库管理。在1.2.8版本中,Druid提供了一系列优化和改进,旨在提高数据库访问性能,增强监控能力,并简化数据库...

    tomcat连接池与阿里Druid连接池

    阿里 Druid 连接池是阿里巴巴开发的开源连接池,提供了高性能、可靠的数据库连接管理。下面我们将对 Tomcat 连接池和阿里 Druid 连接池进行配置和比较。 一、Tomcat 连接池配置 Tomcat 连接池配置需要在 Maven ...

    druid德鲁伊数据库连接池,jar包下载

    Druid,全称 Druid Data Source,是由阿里巴巴开源的一个高性能、功能强大且极其灵活的数据库连接池组件。在Java开发中,数据库连接池是不可或缺的一部分,它能有效地管理数据库连接,提高系统性能,降低资源消耗。...

    Druid数据库连接池使用

    "Druid数据库连接池使用" Druid是一个功能强大且高效的数据库连接池,具有许多优点,以下是Druid的组成部分和可以实现的功能: Druid的组成部分 Druid是一个JDBC组件,由三个部分组成: 1. DruidDriver:代理...

    阿里druid连接池1.1.21版本(支持达梦数据库)

    基于阿里的druid连接池,自己把对国产数据库达梦的支持加上去了,支持了wall方式,暂时没发现什么问题 :) 使用方式同原版

    阿里数据库连接池.zip

    阿里数据库连接池,通常指的是阿里巴巴开源的Druid数据源,它是一个高效且强大的数据库连接池组件。Druid在Java世界中被广泛应用于大型系统,以其优秀的性能、丰富的监控功能和良好的扩展性受到开发者青睐。本压缩包...

    druid数据库连接池jar包

    Druid数据库连接池是一款高效、功能强大且高度可扩展的数据库连接池组件,由阿里巴巴开源并在众多项目中广泛应用。它的全称是Dynamic Routing Data Source,即动态路由数据源,旨在提供监控、性能统计、SQL审计等...

    阿里druid数据库连接池

    阿里Druid数据库连接池是阿里巴巴开发的一款高效、强大的数据库连接池组件,它的出现是为了替代传统的DBCP和C3P0连接池,以提供更优秀的性能和更完善的管理功能。Druid设计目标是监控、扩展性和稳定性,使得它在实际...

    druid数据库连接池详细属性配置

    Druid是阿里巴巴开源的一款高效、强大的数据库连接池组件,它在性能、监控和扩展性方面表现出色。Druid不仅是一个连接池,还包含了SQL解析器、日志监控、SQL执行效率分析等功能,使得数据库的管理变得更加便捷和智能...

    最新版阿里数据库连接池Druid-1.1.2.jar

    最新版阿里数据库连接池Druid-1.1.2.jar

    基于druid的数据库连接池程序

    阿里巴巴的开源项目Druid(发音为"德鲁伊")就是一个功能强大且高效的数据库连接池。Druid提供了监控、SQL解析、过滤器等功能,是许多企业级应用的首选。 1. **Druid概述** - Druid是一个综合的数据源管理工具,...

    SpringBoot整合Mybatis使用Druid数据库连接池

    SpringBoot 整合 Mybatis 使用 Druid 数据库连接池 ...Spring Boot 整合 Mybatis 使用 Druid 数据库连接池,能够提供高效、安全、可靠的数据库连接池管理能力,满足高并发、安全、可靠性的应用程序需求。

    Druid数据库连接池介绍.pptx

    Druid数据库连接池介绍.pptx

    Druid数据库连接池

    Druid是阿里巴巴开源的一款高性能、高质量的Java数据库连接池组件,它的全称是Druid Data Source。作为一个优秀的数据库连接池,Druid提供了许多强大的功能,如监控、SQL解析、参数绑定优化等,为开发人员提供了一套...

    Druid数据库连接池及内置监控的配置和使用.zip

    Druid是一个高效、强大且灵活的数据库连接池组件,它由阿里巴巴开源并广泛应用于各种Java Web项目中。作为一款优秀的数据库连接池,Druid提供了一系列的特性,包括连接池管理、SQL解析、性能监控以及健康检查等。在...

    java使用druid1.0.1数据库连接池demo

    Druid是一个开源的数据库连接池组件,由阿里巴巴开发并维护,以其高性能、丰富的监控和扩展性而受到广泛欢迎。Druid提供了SQL解析、统计监控、防SQL注入等功能,极大地提高了数据库访问的效率和安全性。 首先,我们...

    阿里Druid连接池技术需要的jar包

    阿里Druid连接池是阿里巴巴开源的一个高性能数据库连接池组件,它是Java编程语言中广泛使用的数据库连接管理工具。Druid提供了一套完善的监控体系,能够帮助开发者实时监控数据库的运行状态,提升系统的稳定性和性能...

Global site tag (gtag.js) - Google Analytics