springboot中如何配置数据库(URL)连接参数呢?

戚薇 SpringBoot 发布时间:2023-07-06 16:25:29 阅读数:16549 1
下文笔者讲述Springboot中配置数据库连接参数的简介说明,如下所示

Springboot中连接参数涉及信息

	一、字符集
	二、时区
	三、允许批量操作
	四、是否重新连接
	五、兼容更高版本的数据库
	六、其他参数

一、字符集

useUnicode=true&characterEncoding=UTF-8    
	useUnicode:
	   使用Unicode字符集
	    当参数characterEncoding设置为UTF-8或gbk,本参数值必须设置为true
    设置characterEncoding=UTF-8:
	  因为安装mysql是一般选用的是utf-8
	    为防止错误选择characterEncoding=UTF-8

二、时区

serverTimezone=UTC
   serverTimezone=UTC
      因为JDBC连接Mysql6 以上com.mysql.cj.jdbc.Driver
	    需要指定时区serverTimezone:

	UTC:世界标准时间,比北京时间早8个小时
    也可以设置serverTimezone=CST
	  或
    设置为serverTimezone=Asia/Shanghai
     CST:
	  表示上海

三、允许批量操作

allowMultiQueries=true
    mybatis:
	  默认不允许批量操作的
	  当在URL后面拼接之后
	  就允许批量操作

四、是否重新连接

autoReconnect=true&failOverReadOnly=false 
	当数据库连接异常中断时
	  是否自动重新连接
	   设置为true表示会重新连接
    如果连接闲置8小时(8小时内没有进行数据库操作),
      mysql就会自动断开连接
    failOverReadOnly自动重连成功后
      连接是否设置为只读

五、兼容更高版本的数据库

useSSL=false 
	SSL(Secure Sockets Layer 安全套接字协议)
	 在mysql进行连接的时候
	   当mysql版本是5.7之后的版本必须要加上useSSL=false
        mysql5.7以及之前的版本则不用进行添加useSSL=false,会默认为false

六、其他参数

参数名称 参数说明 缺省 最低版本要求
user 数据库用户名,用于连接数据库 所有版本
password 用户密码(用于连接数据库) 所有版本
useUnicode 是否使用Unicode字符集,如果参数characterEncoding设置为gb2312或gbk,本参数值必须设置为true false 1.1g
characterEncoding 当useUnicode设置为true时,指定字符编码。比如可设置为gb2312或gbk,utf8 false 1.1g
autoReconnect 当数据库连接异常中断时,是否自动重新连接 false 1.1
autoReconnectForPools 是否使用针对数据库连接池的重连策略 false 3.1.3
failOverReadOnly 自动重连成功后,连接是否设置为只读? true 3.0.12
maxReconnectsautoReconnect 设置为true时,重试连接的次数 3 1.1
initialTimeoutautoReconnect 设置为true时,两次重连之间的时间间隔,单位:秒 2 1.1
connectTimeout 和数据库服务器建立socket连接时的超时,单位:毫秒。 0表示永不超时,适用于JDK 1.4及更高版本 0 3.0.1
socketTimeoutsocket 操作(读写)超时,单位:毫秒。 0表示永不超时 0 3.0.1
jdbc:mysql://localhost:3306/test?user=root&password=&useUnicode=true&characterEncoding=gbk&autoReconnect=true&failOverReadOnly=false

tomcat之server.xml配置示例
  jdbc:mysql://localhost:3306/test?user=root&password=&useUnicode=true&characterEncoding=gbk
&autoReconnect=true&failOverReadOnly=false
 
amp; 是html中的或者url地址栏中的转义字符,代表&的意思
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaFramework/SpringBoot/202307/7017.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者