springboot整合DataSource数据库连接池,HikariCP快速入门

springboot整合DataSource数据库连接池入门

1. 准备工作
这里我们使用sts工具来构建基于springboot方式的java spring生态链项目,希望大家继续关注我后续的博客,首先在https://spring.io/tools中下载sts,下载的sts工具是jar包,需要我们去解压.

2.构建springboot项目,并配置数据源HiKariCP
第一步:打开项目新建窗口(快捷键 ctrl+n), 搜索spring,选择spring starter 项目。如图所示:
注意如果网速不够快,无法打开这个页面,这就需要我们去手动创建springboot的启动依赖
注意:如果网速不够快,无法打开这个页面,这就需要我们去手动创建springboot的启动依赖
第二步:点击next选择你需要的起步依赖,然后点击finish,注意整合数据源需要JDBC API和MySQL Driver(这里是mysql的驱动包,可以选用oracle的驱动包Oracle Driver),注意我这里并没有导入阿里的druid数据库连接池,而是使用了spring boot自己整合的数据库连接池HiKariCP,该HiKariCP号称是目前世界上最快的连接池.所以不需要我们去导包,简言之,spring boot自带HiKariCP数据库连接池
图中右边即为选中的api,在搜索框中搜索想要的api,打个对号就可以选中
注意:图中右边即为选中的api,在搜索框中搜索想要的api,打个对号就可以选中
第三步:上一步会花费较长时间(如果你是第一次使用spring boot方式构建项目,可能会花更长时间),这一步我们先去配置HiKariCP,(虽然在spring boot项目里有了HiKariCP包,但仍需要我们做一些配置,才能正常使用)在创建的项目中找到application.properties,建议将porperties改为yml,至于为什么,我会在以后的博客中给大家说明,我这里是使用yml方式配置的HiKariCP
因为刚才添加JDBC API的默认的mysql连接为mysql8,需要协议后面添加时区,别的大家都能看懂,我就不说了
注意:因为刚才添加JDBC API的默认的mysql连接为mysql8,需要协议后面添加时区,别的大家都能看懂,我就不说了

spring:
  datasource:
    url: jdbc:mysql://127.0.0.1:3306/db1?serverTimezone=GMT%2B8&characterEncoding=utf8
    username: root
    password: root

如果非要用application.properties来去配置HiKariCP,参考以下(直接粘贴复制即可)
spring.datasource.url=jdbc:mysql:///db1?serverTimezone=GMT%2B8&characterEncoding=utf8
spring.datasource.username=root
spring.datasource.password=root

3.进行单元测试
找到带有@SpringBootTest注解的类,找到带有@Test的方法在里面直接写代码测试
注意:向带有@Autowired注解的属性注入一个DataSource,然后调用其getConnection()方法进行测试
注意:向带有@Autowired注解的属性注入一个DataSource,然后调用其getConnection()方法进行测试
以上就是spring boot项目整合DataSource的全部,如果有的人想用其他数据源,向pom.xml添加对应的jar包坐标,在application.yml或者application.properties中添加对应的配置,如在yml中添加type: XXXXX
spring: datasource: type: com.alibaba.druid.pool.DruidDataSource url: jdbc:mysql://127.0.0.1:3306/db1?serverTimezone=GMT%2B8&characterEncoding=utf8 username: root password: root

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值