springboot中如何配置数据库(URL)连接参数呢?
下文笔者讲述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地址栏中的转义字符,代表&的意思
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。