Spring Boot 中使用 Hikari连接各类数据源
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连接各类数据源相关推荐
- 在 Spring Boot 中使用 HikariCP 连接池
上次帮小王解决了如何在 Spring Boot 中使用 JDBC 连接 MySQL 后,我就一直在等,等他问我第三个问题,比如说如何在 Spring Boot 中使用 HikariCP 连接池.但我等 ...
- Spring Boot 中使用 Hikari,给我整不会了
前言 最近自己使用 Spring boot 搭建了一个非常简单的项目,可是不知道为啥控制台总是出现 Thread starvation or clock leap detected (housekee ...
- 被缠上了,小王问我怎么在 Spring Boot 中使用 JDBC 连接 MySQL
上次帮小王入了 Spring Boot 的门后,他觉得我这个人和蔼可亲.平易近人,于是隔天小王又微信我说:"二哥,快教教我,怎么在 Spring Boot 项目中使用 JDBC 连接 MyS ...
- Spring Boot 默认数据源 HikariDataSource_Spring Boot 中使用 Hikari
Spring Boot 默认数据源 HikariDataSource springboot2.x之后,系统的默认数据源由原来的的org.apache.tomcat.jdbc.pool.DataSour ...
- Spring Boot中使用MongoDB的连接池配置
因为今天开发遇到了性能问题,可能与MongoDB的连接有关,所以稍稍深入看了一下,正好搜到原来有人写过这篇相关的内容,所以转载过来.回头有时间可以写个扩展到SpringForAll里,主体思路还是一样 ...
- (转)Spring Boot(十一):Spring Boot 中 MongoDB 的使用
http://www.ityouknow.com/springboot/2017/05/08/spring-boot-mongodb.html MongoDB 是最早热门非关系数据库的之一,使用也比较 ...
- Spring Boot中使用JdbcTemplate访问数据库
本文介绍在Spring Boot基础下配置数据源和通过JdbcTemplate编写数据访问的示例. 数据源配置 在我们访问数据库的时候,需要先配置一个数据源,下面分别介绍一下几种不同的数据库配置方式. ...
- Spring Boot使用spring-data-jpa配置Mysql多数据源
转载请注明出处 :Spring Boot使用spring-data-jpa配置Mysql多数据源 我们在之前的文章中已经学习了Spring Boot中使用mysql数据库 在单数据源的情况下,Spri ...
- Spring boot 加Mybatis加dubble多数据源配置
Spring boot 整合Mybatis+dubble +maven单数据源的例子很多,但是多数据源配置需要将原本封装好的重写一遍,有点麻烦,对框架的理解要求比较高, 在这详细给大家介绍下如何配置使 ...
最新文章
- 利用VS+MFC+Opencv显示图像和视频所需添加类(CvvImage.h和CvvImage.cpp的源码)。
- Java的Exception和Error面试题10问10答
- android绘制高亮区域,实现高亮某行的RecyclerView效果
- 微服务架构 为什么需要配置中心
- 一句话征服了美国人,这位饱受争议的数学博士竟从未上过学?
- scala shuffle
- OPENSSL 的深入理解
- mysql数据库和表的关系_MySQL数据库学习【第六篇】表与表之间的关系
- Visual Studio部署HoloLens 找不到WindowsMobile SDK
- iptables高性能前端优化-无压力配置1w+条规则
- 秀米排版一篇文章,简简单单
- Apache CarbonData学习资料汇总
- 数据中台漫谈 — 数据接入
- Alphabetic Removals
- html 整个页面淡入浅出,css3网页的淡入淡出效果
- C语言实现之数字中的最大数字组合
- Docker当中安装Emqx(Mqtt)
- 人工智能——归结演绎推理
- 时间分割算法,Java将一段时间按星期来分割
- Python+Appium+夜神模拟器 全流程从环境搭建到实现自动化(APP自动化)