springboot2.0加入druid后使用的还是Hikari 5C

配置

 spring:
  datasource:
    type: com.alibaba.druid.pool.DruidDataSource
    master:
      jdbcUrl: jdbc:mysql://127.0.0.1:3306/spring_boot_learning?zeroDateTimeBehavior=convertToNull&useUnicode=true&characterEncoding=utf-8
      username: root
      password: root3306
      driver-class-name: com.mysql.jdbc.Driver
      type: com.alibaba.druid.pool.DruidDataSource
      # 初始化大小,最小,最大
      initialSize: 5
      minIdle: 5
      maxActive: 20
      # 配置获取连接等待超时的时间
      maxWait: 60000
      # 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
      timeBetweenEvictionRunsMillis: 60000
      # 配置一个连接在池中最小生存的时间,单位是毫秒
      minEvictableIdleTimeMillis: 300000
      validationQuery: SELECT 1 FROM DUAL
      testWhileIdle: true
      testOnBorrow: false
      testOnReturn: false
      # 打开PSCache,并且指定每个连接上PSCache的大小
      poolPreparedStatements: true
      maxPoolPreparedStatementPerConnectionSize: 20
      # 配置监控统计拦截的filters,去掉后监控界面sql无法统计,'wall'用于防火墙
      filters: stat,wall,log4j
      # 合并多个DruidDataSource的监控数据
      #useGlobalDataSourceStat: true
    slave:
      jdbcUrl: jdbc:mysql://127.0.0.1:3306/spring_boot_learning_one?zeroDateTimeBehavior=convertToNull&useUnicode=true&characterEncoding=utf-8
      username: root
      password: root3306
      driver-class-name: com.mysql.jdbc.Driver
      type: com.alibaba.druid.pool.DruidDataSource
      # 初始化大小,最小,最大
      initialSize: 5
      minIdle: 5
      maxActive: 20
      # 配置获取连接等待超时的时间
      maxWait: 60000
      # 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
      timeBetweenEvictionRunsMillis: 60000
      # 配置一个连接在池中最小生存的时间,单位是毫秒
      minEvictableIdleTimeMillis: 300000
      validationQuery: SELECT 1 FROM DUAL
      testWhileIdle: true
      testOnBorrow: false
      testOnReturn: false
      # 打开PSCache,并且指定每个连接上PSCache的大小
      poolPreparedStatements: true
      maxPoolPreparedStatementPerConnectionSize: 20
      # 配置监控统计拦截的filters,去掉后监控界面sql无法统计,'wall'用于防火墙
      filters: stat,wall,log4j
      # 合并多个DruidDataSource的监控数据
      #useGlobalDataSourceStat: true

主数据源配置

 @Configuration
@MapperScan(basePackages = "indi.xulala.dao.master", sqlSessionTemplateRef = "masterSqlSessionTemplate")
public class MasterDataSourceConfig {
    @Bean(name = "masterDataSource")
    @ConfigurationProperties(prefix = "spring.datasource.master")
    @Primary
    public DataSource setDataSource() {
        return DataSourceBuilder.create().build();
    }

    @Bean(name = "masterTransactionManager")
    @Primary
    public DataSourceTransactionManager setTransactionManager(@Qualifier("masterDataSource") DataSource dataSource) {
        return new DataSourceTransactionManager(dataSource);
    }

    @Bean(name = "masterSqlSessionFactory")
    @Primary
    public SqlSessionFactory setSqlSessionFactory(@Qualifier("masterDataSource") DataSource dataSource) throws Exception {
        SqlSessionFactoryBean bean = new SqlSessionFactoryBean();
        bean.setDataSource(dataSource);
        bean.setMapperLocations(new PathMatchingResourcePatternResolver().getResources("classpath:mapper/*.xml"));
        return bean.getObject();
    }

    @Bean(name = "masterSqlSessionTemplate")
    @Primary
    public SqlSessionTemplate setSqlSessionTemplate(@Qualifier("masterSqlSessionFactory") SqlSessionFactory sqlSessionFactory) throws Exception {
        return new SqlSessionTemplate(sqlSessionFactory);
    }
}

从数据源配置

 @Configuration
@MapperScan(basePackages = "indi.xulala.dao.slave", sqlSessionTemplateRef = "slaveSqlSessionTemplate")
public class SlaveDataSourceConfig {
    @Bean(name = "slaveDataSource")
    @ConfigurationProperties(prefix = "spring.datasource.slave")
    @Primary
    public DataSource setDataSource() {
        return DataSourceBuilder.create().build();
    }

    @Bean(name = "slaveTransactionManager")
    @Primary
    public DataSourceTransactionManager setTransactionManager(@Qualifier("slaveDataSource") DataSource dataSource) {
        return new DataSourceTransactionManager(dataSource);
    }

    @Bean(name = "slaveSqlSessionFactory")
    @Primary
    public SqlSessionFactory setSqlSessionFactory(@Qualifier("slaveDataSource") DataSource dataSource) throws Exception {
        SqlSessionFactoryBean bean = new SqlSessionFactoryBean();
        bean.setDataSource(dataSource);
        bean.setMapperLocations(new PathMatchingResourcePatternResolver().getResources("classpath:mapper/*.xml"));
        return bean.getObject();
    }

    @Bean(name = "slaveSqlSessionTemplate")
    @Primary
    public SqlSessionTemplate setSqlSessionTemplate(@Qualifier("slaveSqlSessionFactory") SqlSessionFactory sqlSessionFactory) throws Exception {
        return new SqlSessionTemplate(sqlSessionFactory);
    }
}

application

 @SpringBootApplication(exclude = {DataSourceAutoConfiguration.class, DataSourceTransactionManagerAutoConfiguration.class, HibernateJpaAutoConfiguration.class})
@MapperScan(basePackages = {"indi.xulala.dao.master","indi.xulala.dao.slave"})
public class SpringBootLearningApplication {
    public static void main(String[] args) {
        SpringApplication.run(SpringBootLearningApplication.class, args);
    }
}

启动日志

 07:48:27.764 [restartedMain] INFO  o.s.j.e.a.AnnotationMBeanExporter - [afterSingletonsInstantiated,434] - Registering beans for JMX exposure on startup
07:48:27.765 [restartedMain] INFO  o.s.j.e.a.AnnotationMBeanExporter - [autodetect,896] - Bean with name 'masterDataSource' has been autodetected for JMX exposure
07:48:27.765 [restartedMain] INFO  o.s.j.e.a.AnnotationMBeanExporter - [autodetect,896] - Bean with name 'slaveDataSource' has been autodetected for JMX exposure
07:48:27.765 [restartedMain] INFO  o.s.j.e.a.AnnotationMBeanExporter - [autodetect,896] - Bean with name 'statFilter' has been autodetected for JMX exposure
07:48:27.772 [restartedMain] INFO  o.s.j.e.a.AnnotationMBeanExporter - [registerBeanInstance,669] - Located MBean 'masterDataSource': registering with JMX server as MBean [com.zaxxer.hikari:name=masterDataSource,type=HikariDataSource]
07:48:27.773 [restartedMain] INFO  o.s.j.e.a.AnnotationMBeanExporter - [registerBeanInstance,669] - Located MBean 'slaveDataSource': registering with JMX server as MBean [com.zaxxer.hikari:name=slaveDataSource,type=HikariDataSource]
07:48:27.774 [restartedMain] INFO  o.s.j.e.a.AnnotationMBeanExporter - [registerBeanInstance,669] - Located MBean 'statFilter': registering with JMX server as MBean [com.alibaba.druid.filter.stat:name=statFilter,type=StatFilter]

测试日志

 07:49:20.159 [main] INFO  com.zaxxer.hikari.HikariDataSource - [getConnection,110] - HikariPool-1 - Starting...
07:49:20.694 [main] INFO  com.zaxxer.hikari.HikariDataSource - [getConnection,123] - HikariPool-1 - Start completed.
07:49:20.742 [main] INFO  com.zaxxer.hikari.HikariDataSource - [getConnection,110] - HikariPool-2 - Starting...
07:49:20.771 [main] INFO  com.zaxxer.hikari.HikariDataSource - [getConnection,123] - HikariPool-2 - Start completed.
07:49:20.813 [Thread-3] INFO  o.s.w.c.s.GenericWebApplicationContext - [doClose,989] - Closing org.springframework.web.context.support.GenericWebApplicationContext@38831718: startup date [Sat Mar 24 07:49:11 CST 2018]; root of context hierarchy
07:49:20.817 [Thread-3] INFO  com.zaxxer.hikari.HikariDataSource - [close,381] - HikariPool-2 - Shutdown initiated...
07:49:20.833 [Thread-3] INFO  com.zaxxer.hikari.HikariDataSource - [close,383] - HikariPool-2 - Shutdown completed.
07:49:20.834 [Thread-3] INFO  com.zaxxer.hikari.HikariDataSource - [close,381] - HikariPool-1 - Shutdown initiated...
07:49:20.845 [Thread-3] INFO  com.zaxxer.hikari.HikariDataSource - [close,383] - HikariPool-1 - Shutdown completed.

druid-spring-boot-starter版本1.1.9

2个回答

近来,通过建立站群来带来流量,提升主站权重已经是站长比较常用的seo优化方式了,而站群服务器就是为这样的网站运营方式提供服务的。而站长们需要怎么选择站群服务器呢?亚洲的香港、韩国,欧洲的俄罗斯,英国站群服务器等,以及美国都是有站群服务器的资源的。时下最火的站群服务器就属香港站群和美国站群了,由于美国IP资源丰富,所以价格相对比较便宜而且可以IP分可以8-16个c段不等,但是美国服务器的速度不及香港,所以如果对速度比较在意的话可以选择香港站群服务器。

香港站群服务器
E3 8G 1T 5+253ip 1499元/月
美国站群服务器
L5630 32G 1T 5+253ip 999元/月
另:可以混C段

香港cn2:2*E5-2450 32G 1T 10M 劲爆特价只需999元
续费同价、限5台
带宽、IP、防护有需要的话可增加哦。

客服QQ:6077467 Tel:18239932512(微信同步)

图片说明
解决了,应该用DruidDataSourceBuilder而不是DataSourceBuilder

chanzhuganggang
chanzhuganggang thank you 折腾了好久
4 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
SpringBoot2.0系列教程(二)Sprignboot使用Druid连接池
Hello大家好,本章我们将默认数据库连接池换成Druid连接池。另求各路大神指点,感谢 一:引入Druid依赖 打开上篇文章→从头开始搭建自己的springboot后台框架(一)中提到的pom.xml 找到<dependencies></dependencies>标签,在标签中添加Druid依赖 <dependency> <groupId...
SpringBoot基础篇(二)连接池hikari和druid
    在SpringBoot2.x的默认连接池是hikari。我们可以通过spring-boot-starter-jdbc的依赖发现。但是HikariCP应该是目前速度最快的连接池了。 1.hikari连接池使用 pom.xml中jdbc的三坐标 <dependency> <groupId>org.springframework.boot</grou...
SpringBoot2.0数据访问(二)整合Druid数据库连接池
本文作者:朱英龙 意见反馈:15065421873@163.com 文章来源:https://blog.csdn.net/gozhuyinglong 版权声明:本文版权归作者所有,转载请注明出处 一、引入Druid依赖 在pom文件中引入Druid依赖 <!--引入Druid数据源--> <dependency...
springboot2.0中用sharding-jdbc实现读写分离,集成Druid
1、参考sharding-jdbc官方文档点击打开链接
搭建基于Springboot2.0,Druid 1.1,Jpa demo
这是一个基于Spring 2.0,基于Mysql8.0,Springboot2.0,Druid 1.1,Jpa demo搭建的,本资源对应的博客链接https://blog.csdn.net/qq_37925580/article/details/88398066
javaweb项目加入druid
在javaweb项目中使用阿里的druid 1.加入jar包 1).maven下加入dependency到pom文件里面. com.alibaba druid ${druid-version} 2).直接导入druid的jar包,eg: druid-1.0.18.jar. 2.数据源配置 将spring配置文件中数
Hikari数据库连接池
c#中的数据库连接池是要求数据库客户端驱动提供的,但是很多时候是服务器处理了。很多时候没有看见客户端连接池的方法。所以自己开发了一个数据库连接池。能够像我们平时使用ADO.NET那样使用。
spring使用hikari所需jar包
spring整合hikari所需jar包,可以直接导入lib中然后build path使用
druid使用
druid使用 一、安装 druid安装 使用hdp中druid-0.10.1 配置sql支持: ​ Custom druid-broker添加 druid.sql.enable=true 组件: Broker 8082 Coordinator 8081 Overlord 8090 Router 8888 Hist...
Druid的使用
简单的使用Druid 1.创建一个lib文件 lib文件里面存放的是Mysql,druid相关的资源包,然后把这些资源导入 2.创建一个druid.properties文件,里面存放的是一些配置的文件 //存放的是mySql资源包里面的drier的路径名 drierClassName="com.mysql.cj.jdbc.Driver" //url里面存放的是一些数据库的相关...
Druid 使用
druid链接之后不释放,导致链接数据库超时,由于原来使用的是1.016的版本,需要升级到最新的版本,这个是druid的一个bug。升级最新版本解决问题 com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure The last packet successfully rec...
druid 的使用
druid 使用官网手册 友情提醒,改地址为alibaba官方维护,大家可以尽情使用
druid的使用
druid在互联网公司中的应用,主要应用于实时数仓方向,特点:吃内存查询快
SpringBoot2.0使用自带的定时器
前言:日常工作中,我们难免会遇到许多定时任务,比如,定时发送邮件祝福用户生日快乐,某个时间定时清除某些数据 非常简单,就两个步骤就完事, 第一步:开启定时 第二步:编写任务调度的业务类 package com.itpengwei.idea.job.springbootjob.commer; import com.itpengwei.idea.job.springbootjob.se...
SpringBoot2.0 使用遇到的坑
1.不能加载jdbc驱动现象:启动报错。原因:默认引用的驱动的版本号下载不了。解决方式:去mvnrepository上找一个有效的版本。
springboot2.0
springboot2.0,mybatis,mysql,redis,多线程,多库等集成!
MyBatis-----MyBatis使用Druid后批量提交报错
-
springboot2的hikari数据库连接池
项目代码中,看到Hikari数据库连接池
SpringBoot2.0整合MyBatis实例(JDBCTemplate + Druid + MyBatis + RESTful风格)
本代码为SpringBoot2.0与MyBatis整合的实例,整合了如下功能: 1、JDBCTemplate 2、Druid 3、MyBatis 4、RESTful风格编程
SpringBoot2.0 基础案例(07):集成Druid连接池,配置监控界面
一、Druid连接池 1、druid简介 Druid连接池是阿里巴巴开源的数据库连接池项目。Druid连接池为监控而生,内置强大的监控功能,监控特性不影响性能。功能强大,能防SQL注入,内置Loging能诊断Hack应用行为。 Druid连接池是阿里巴巴内部唯一使用的连接池,在内部数据库相关中间件TDDL/DRDS 都内置使用强依赖了Druid连接池,经过阿里内部数千上万的系统大规模验证,经过历年...
Druid系列 《二》Druid使用与安装
  2.1加载数据到Druid Druid支持流式(实时)和基于文件(批量)的数据提取方式。最常用的配置是: Files - 通过HDFS、S3、本地文件或者任何支持hadoop文件系统批量加载数据。如果你的数据集已经在这类文件系统中推荐使用这个方法。 Stream push - 使用Tranquility(向Druid发送流的客户端)将实时数据流推送到Druid。如果你的数据集来自于流式...
Druid是什么?jfinal是怎么使用Druid的?
Druid是什么?jfinal是怎么使用Druid的?如下途中配置插件部分:其中jdbcurl,user,password,在project.txt中配置。
求Hikari的源代码
求Hikari源代码,googlecode上下载不了,sf上没有,只能跪求有的email一个~~rnemail:revofu@163.comrn有资料的麻烦一并附上,谢谢!
SpringBoot系列之Hikari连接池
springboot 2.0 中默认连接池是Hikari# jdbc_config   datasourcespring.datasource.driver-class-name=com.mysql.jdbc.Driverspring.datasource.url=jdbc:mysql://127.0.0.1:3306/demo?useUnicode=true&characterEncod...
【JAVA】springBoot中使用Hikari连接池
1. 配置 spring.datasource.type=com.zaxxer.hikari.HikariDataSource spring.datasource.hikari.minimum-idle=5 spring.datasource.hikari.maximum-pool-size=15 spring.datasource.hikari.auto-commit=true spring...
springboot 2.0 使用Hikari连接池(号称java平台最快的,替换druid)
1.springboot 2.0 默认连接池就是Hikari了,所以引用parents后不用专门加依赖2.贴我自己的配置(时间单位都是毫秒)# jdbc_config datasource spring.datasource.driver-class-name=com.mysql.jdbc.Driver spring.datasource.url=jdbc:mysql://127.0.0.1:3
SpringBoot2.0集成Redis的日常使用
前言:在SSM中往往整合一个redis都需要一堆配置,但是自从用了SpringBoot后这一堆配置就由框架来给我们做了,另外还给我们封装了常用的方法,下面我们来讲讲SpringBoot2.0中集成Redis,因为2.0和以前的版本有点不同,所以我们细细讲解。 第一步:直接导入Redis的依赖 <?xml version="1.0" encoding="UTF-8"?> <p...
SpringBoot2.0学习笔记:(二) 配置文件的使用
1. 简单介绍 在使用Spring Initializr快速创建好一个Spring Boot项目之后,可以看到在resource目录下有一个application.properties文件,这是Spring Boot的全局配置文件。其名称是固定的,或是application.properties或是application.yml。它的作用在于修改Spring Boot自动配置的默认值。 2...
springboot2.0使用redis缓存问题汇总
springboot2.0使用redis缓存踩坑 本人使用的是springboot 2.0版本,缓存也是第一次使用,可以算得上是个小白了 配置springboot使用redis缓存 由于第一次使用缓存功能,基本上是按照网上的一些大神们的博客或者教程来完成 首先需要配置pom文件引入redis <!--redis和缓存依赖--> &l...
SpringBoot2.0(八):Lombok介绍和使用
为何要使用Lombok? lombok这个是第三方的插件包,最近接触以后发现这个插件包非常好用,可以避免编写时很多臃肿的代码,虽然IDE/Eclipse都能通过快捷键的方式来生成Getter and Setter 快速生成Get/Set方法,但是如果是用来lombok之后,一切都是自动的,只需要在Mode层加上@Data注解。 1.简化冗余的JavaBean代码,使得实体文件很简洁。 2.大大提...
Druid数据库连接池使用
1. 纯Java代码创建 dataSource = new DruidDataSource(); dataSource.setDriverClassName("com.mysql.jdbc.Driver"); dataSource.setUsername("root"); dataSource.setPassword("11111111"); dataSource.setUrl("jd...
druid 查询接口的使用
核心 druid 查询接口的使用druid的查询接口是HTTP REST 风格的查询方式,使用HTTP REST 风格查询(Broker,Historical,或者Realtime)节点的数据,查询参数为JSON格式,每个节点类型都会暴露相同的REST查询接口curl -X POST '<queryable_host>:<port>/druid/v2/?pretty' -H 'Content-Ty
Druid数据库连接池监控的使用
Druid数据库连接池 1. Druid是什么? Druid是Java语言中最好的数据库连接池,由阿里巴巴团队开发。Druid能够提供强大的监控和扩展功能。 github地址为https://github.com/alibaba/druid,有丰富的中文文档和常见问题的解答,非常方便。 2. 如何在springboot项目中使用? 2.1 首先引入依赖 &amp;amp;amp;amp;amp;lt;dependency&amp;amp;amp;amp;amp;gt...
Hikari 数据库连接池配置详解
&amp;lt;!-- Hikari Datasource --&amp;gt; &amp;lt;bean id=&quot;dataSourceHikari&quot; class=&quot;com.zaxxer.hikari.HikariDataSource&quot; destroy-method=&quot;shutdown&quot;&amp;gt; &amp;lt;property name=&quot;driverClassName&quot; va
spring运用hikari连接池
spring引入HikariCP连接池所需jar包(点击下载) 一、导入jar包 二、applicationContext.xml中配置      准备连接池配置文件(db.properties)  ,测试代码如下(更对hikari的属性见https://github.com/brettwooldridge/HikariCP/tree/2.3.x#essentials)        ...
项目:加入druid连接池-简单粗暴
1、首先maven引入jar &amp;lt;!-- mysql数据库及druid连接池 --&amp;gt; &amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;mysql&amp;lt;/groupId&amp;gt; &amp;lt;artifactId&amp;gt;mysql-connector-java&amp;lt;/artifactId&amp;gt; &amp;lt;...
Druid在SpringBoot下的使用
说明 Druid是Java语言中最好的数据库连接池。Druid能够提供强大的监控和扩展功能。DruidDataSource支持的数据库: 理论上说,支持所有有jdbc驱动的数据库。实际测试过的有 数据库 支持状态 mysql 支持,大规模使用 oracle 支持,大规模使用 sqlserver 支持 postgres 支持 db2 支持 ...
数据库连接池druid 的使用
Druid概述 DRUID是阿里巴巴开源平台上一个数据库连接池实现,它结合了C3P0、DBCP、PROXOOL等DB池的优点,同时加入了日志监控,可以很好的监控DB池连接和SQL的执行情况,可以说是针对监控而生的DB连接池(据说是目前最好的连接池,不知道速度有没有BoneCP快)。 Druid一些常用的配置参数 和其它连接池一样DRUID的DataSource类为:com.a
Druid在springboot中的使用
1.引入包(任选其一) &amp;lt;!-- druid数据库连接池 --&amp;gt; &amp;lt;!-- &amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;com.alibaba&amp;lt;/groupId&amp;gt; &amp;lt;artifactId&amp;gt;druid&amp;lt;/artifactId&amp;gt; &amp;lt;version&amp;gt;1.1.9&amp;l
springboot使用druid连接池
1 pom加依赖, 我的版本 &amp;lt;druid.version&amp;gt;1.1.6&amp;lt;/druid.version&amp;gt; &amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;com.alibaba&amp;lt;/groupId&amp;gt; &amp;lt;artifactId&amp;gt;druid&amp;lt;/artifactId&amp;gt; &amp;lt;version&a
相关热词 c# 线程结束时执行 c# kb mb 图片 c# 替换第几位字符 c#项目决定成败 c# 与matlab c# xml缩进 c#传感器基础 c#操作wps c# md5使用方法 c# 引用父窗口的组件