首页 > 数据库技术 > 详细

Spring-Boot之数据库相关配置

时间:2021-03-04 10:21:35      阅读:20      评论:0      收藏:0      [点我收藏+]

1、pom.xml中加入依赖

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
</dependency>

2、application.properties中加入配置

spring.datasource.url=jdbc:mysql://localhost:3306/test?characterEncoding=UTF-8&useUnicode=true&serverTimezone=GMT%2B8&allowMultiQueries=true
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

3、数据库连接池

Spring-Boot2.0选择HiKariCP作为默认的数据库连接池。
HiKariCP是一个后起之秀,号称最快的连接池。
当你使用spring-boot-starter-jdbc或者spring-boot-starter-data-jpa依赖,springboot就会自动引入HikariCP的依赖了。

  • 这里我们使用Spring Data JPA作为持久层框架,pom.xml中引入依赖:
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
  • 可以看出spring-boot-starter-data-jpa中包含了连接池HiKariCP,如图:
    技术分享图片
  • 如果你需要使用指定的数据库连接池,那么你需要在application.properties中配置:spring.datasource.type,其默认值为HikariDataSource。
  • application.properties中配置HiKariCP连接池:
#==================================
# HiKariCP连接池 相关设置
#----------------------------------
##定义获取连接的超时时间。最小250ms,默认30s
spring.datasource.hikari.connection-timeout=20000
##定义最小的空闲连接数。推荐不设置。或与最大连接数一致;保持固定的连接数目
spring.datasource.hikari.minimum-idle=5
##定义最大的连接数。默认10
spring.datasource.hikari.maximum-pool-size=12
##定义连接空闲时间。最小10s,默认10m
spring.datasource.hikari.idle-timeout=300000
##池中连接关闭后的最长生命周期ms。最小30s,默认30m
spring.datasource.hikari.max-lifetime=1200000
##从池返回的连接的默认自动提交行为
spring.datasource.hikari.auto-commit=true
##从连接池获取到连接后,进行检查的查询语句。推荐设置该属性。默认值为none
spring.datasource.hikari.connectionTestQuery=select 1

Spring-Boot之数据库相关配置

原文:https://www.cnblogs.com/jian-chen/p/14478396.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!