Spring Boot 中使用 Hikari连接各类数据源

1,连接hive集群

HikariConfig中各属性设置
{"allowPoolSuspension": false,"autoCommit": true,"connectionTimeout": 10000,"driverClassName": "org.apache.hive.jdbc.HiveDriver","idleTimeout": 30000,"initializationFailTimeout": 30000,"jdbcUrl": "jdbc:hive2://IP:port,IP:port,IP:port/;serviceDiscoveryMode=zooKeeper;zooKeeperNamespace=hiveserver2","leakDetectionThreshold": 0,"maxLifetime": 1800000,"maximumPoolSize": 15,"minimumIdle": 5,"password": "XXXXXX","username": "XXXXX","validationTimeout": 30000
}
获取连接
Connection=new HikariDataSource(hikariConfig).getConnection();
所需依赖(注意各依赖之间版本)
<!-- hive begin  --><dependency><groupId>org.apache.hive</groupId><artifactId>hive-jdbc</artifactId><version>2.0.0</version><exclusions><exclusion><groupId>com.sun.jersey</groupId><artifactId>jersey-client</artifactId></exclusion><exclusion><groupId>com.sun.jersey</groupId><artifactId>jersey-core</artifactId></exclusion><exclusion><groupId>com.sun.jersey.contribs</groupId><artifactId>jersey-apache-client4</artifactId></exclusion><exclusion><groupId>org.eclipse.jetty.aggregate</groupId><artifactId>jetty-all</artifactId></exclusion></exclusions></dependency><dependency><groupId>org.apache.tomcat</groupId><artifactId>tomcat-jdbc</artifactId></dependency><dependency><groupId>org.apache.zookeeper</groupId><artifactId>zookeeper</artifactId><version>3.4.11</version></dependency><dependency><groupId>org.apache.curator</groupId><artifactId>curator-framework</artifactId><version>4.0.1</version><exclusions><exclusion><groupId>org.apache.zookeeper</groupId><artifactId>zookeeper</artifactId></exclusion></exclusions></dependency><dependency><groupId>org.apache.curator</groupId><artifactId>curator-recipes</artifactId><version>4.0.1</version></dependency><dependency><groupId>org.apache.curator</groupId><artifactId>curator-client</artifactId><version>4.0.1</version></dependency>
<!-- hive end  -->
<!-- springboot 版本  -->
<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.4.9</version>
</parent>

2,连接postgresql

HikariConfig中各属性设置
{"connectionTimeout": 10000,"driverClassName": "org.postgresql.Driver","idleTimeout": 30000,"initializationFailTimeout": 30000,"isolateInternalQueries": false,"jdbcUrl": "jdbc:postgresql://192.168.112.50:5433/dh","leakDetectionThreshold": 0,"maxLifetime": 1800000,"maximumPoolSize": 15,"minimumIdle": 5,"password": "XXXXX","poolName": "jdbc-hikari","username": "XXXX","validationTimeout": 30000
}
获取连接
Connection=new HikariDataSource(hikariConfig).getConnection();
所需依赖
<dependency><groupId>org.postgresql</groupId><artifactId>postgresql</artifactId><version>42.1.1</version>
</dependency>
<!-- springboot 版本  -->
<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.4.9</version>
</parent>

3,连接presto

HikariConfig中各属性设置
{"driverClassName": "io.prestosql.jdbc.PrestoDriver","idleTimeout": 30000,"initializationFailTimeout": 30000,"jdbcUrl": "jdbc:presto://IP:port?SSL=true&SSLKeyStorePath=F:/key/presto.keystore&SSLKeyStorePassword=XXX","leakDetectionThreshold": 0,"maxLifetime": 1800000,"maximumPoolSize": 15,"minimumIdle": 5,"password": "YYYYY","readOnly": false,"registerMbeans": false,"username": "XXXX","validationTimeout": 30000
}
获取连接
Connection=new HikariDataSource(hikariConfig).getConnection();
所需依赖
<dependency><groupId>io.prestosql</groupId><artifactId>presto-jdbc</artifactId><version>338</version>
</dependency>
<!-- springboot 版本  -->
<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.4.9</version>
</parent>

4,连接MySQL

HikariConfig中各属性设置
{"connectionTimeout": 10000,"driverClassName": "com.mysql.cj.jdbc.Driver","idleTimeout": 30000,"initializationFailTimeout": 30000,"isolateInternalQueries": false,"jdbcUrl": "jdbc:mysql://192.168.112.50:3306/dhtest?useSSL=false","leakDetectionThreshold": 0,"maxLifetime": 1800000,"maximumPoolSize": 15,"minimumIdle": 5,"password": "XXXXXX","username": "XXXXX","validationTimeout": 30000
}
获取连接
Connection=new HikariDataSource(hikariConfig).getConnection();
所需依赖
<dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId>
</dependency>
<!-- springboot 版本  -->
<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.4.9</version>
</parent>

Spring Boot 中使用 Hikari连接各类数据源相关推荐

  1. 在 Spring Boot 中使用 HikariCP 连接池

    上次帮小王解决了如何在 Spring Boot 中使用 JDBC 连接 MySQL 后,我就一直在等,等他问我第三个问题,比如说如何在 Spring Boot 中使用 HikariCP 连接池.但我等 ...

  2. Spring Boot 中使用 Hikari,给我整不会了

    前言 最近自己使用 Spring boot 搭建了一个非常简单的项目,可是不知道为啥控制台总是出现 Thread starvation or clock leap detected (housekee ...

  3. 被缠上了,小王问我怎么在 Spring Boot 中使用 JDBC 连接 MySQL

    上次帮小王入了 Spring Boot 的门后,他觉得我这个人和蔼可亲.平易近人,于是隔天小王又微信我说:"二哥,快教教我,怎么在 Spring Boot 项目中使用 JDBC 连接 MyS ...

  4. Spring Boot 默认数据源 HikariDataSource_Spring Boot 中使用 Hikari

    Spring Boot 默认数据源 HikariDataSource springboot2.x之后,系统的默认数据源由原来的的org.apache.tomcat.jdbc.pool.DataSour ...

  5. Spring Boot中使用MongoDB的连接池配置

    因为今天开发遇到了性能问题,可能与MongoDB的连接有关,所以稍稍深入看了一下,正好搜到原来有人写过这篇相关的内容,所以转载过来.回头有时间可以写个扩展到SpringForAll里,主体思路还是一样 ...

  6. (转)Spring Boot(十一):Spring Boot 中 MongoDB 的使用

    http://www.ityouknow.com/springboot/2017/05/08/spring-boot-mongodb.html MongoDB 是最早热门非关系数据库的之一,使用也比较 ...

  7. Spring Boot中使用JdbcTemplate访问数据库

    本文介绍在Spring Boot基础下配置数据源和通过JdbcTemplate编写数据访问的示例. 数据源配置 在我们访问数据库的时候,需要先配置一个数据源,下面分别介绍一下几种不同的数据库配置方式. ...

  8. Spring Boot使用spring-data-jpa配置Mysql多数据源

    转载请注明出处 :Spring Boot使用spring-data-jpa配置Mysql多数据源 我们在之前的文章中已经学习了Spring Boot中使用mysql数据库 在单数据源的情况下,Spri ...

  9. Spring boot 加Mybatis加dubble多数据源配置

    Spring boot 整合Mybatis+dubble +maven单数据源的例子很多,但是多数据源配置需要将原本封装好的重写一遍,有点麻烦,对框架的理解要求比较高, 在这详细给大家介绍下如何配置使 ...

最新文章

  1. 利用VS+MFC+Opencv显示图像和视频所需添加类(CvvImage.h和CvvImage.cpp的源码)。
  2. Java的Exception和Error面试题10问10答
  3. android绘制高亮区域,实现高亮某行的RecyclerView效果
  4. 微服务架构 为什么需要配置中心
  5. 一句话征服了美国人,这位饱受争议的数学博士竟从未上过学?
  6. scala shuffle
  7. OPENSSL 的深入理解
  8. mysql数据库和表的关系_MySQL数据库学习【第六篇】表与表之间的关系
  9. Visual Studio部署HoloLens 找不到WindowsMobile SDK
  10. iptables高性能前端优化-无压力配置1w+条规则
  11. 秀米排版一篇文章,简简单单
  12. Apache CarbonData学习资料汇总
  13. 数据中台漫谈 — 数据接入
  14. Alphabetic Removals
  15. html 整个页面淡入浅出,css3网页的淡入淡出效果
  16. C语言实现之数字中的最大数字组合
  17. Docker当中安装Emqx(Mqtt)
  18. 人工智能——归结演绎推理
  19. 时间分割算法,Java将一段时间按星期来分割
  20. Python+Appium+夜神模拟器 全流程从环境搭建到实现自动化(APP自动化)

热门文章

  1. TensorFlow深度学习!构建神经网络预测股票!
  2. 删除Windows服务
  3. int函数python_int()函数
  4. Java操作ffmpeg为视频添加音乐
  5. 评职称自费出书需要多长时间
  6. 2个动作,让研发效率提升120%,代码减少50%
  7. TSC TTP244Pro 标签打印机打印不走纸
  8. IBM SPSS Modeler 14.1下载安装及注册详细教程
  9. 《Vue+Spring Boot前后端分离开发实战》专著累计发行上万册
  10. 【Pytorch深度学习实践】B站up刘二大人课程笔记——目录与索引(已完结)