SpringBoot中MySQL连接字符串配置

这篇具有很好参考价值的文章主要介绍了SpringBoot中MySQL连接字符串配置。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

  1. SpringBoot中MySQL连接字符串配置样例:
spring:
  datasource:
    url: jdbc:mysql://localhost:3306/<database_name>?useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=UTC&characterEncoding=UTF-8
    username: root
    password: root
    driver-class-name: com.mysql.jdbc.Driver
  1. MySQL连接字符串后面可携带的参数包括:useUnicode, characterEncoding, autoReconnect, failOverReadOnly, maxReconnects, socketTimeout, connectTimeout, useCompression, useSSL, requireSSL, verifyServerCertificate, useLegacyDatetimeCode, serverTimezone, useJDBCCompliantTimezoneShift, useGmtMillisForDatetimes, dumpQueriesOnException, emulateUnsupportedPstmts, allowMultiQueries, poolName, 等等。

以下是完整的MySQL连接字符串示例:

jdbc:mysql://<host>:<port>/<database_name>?useUnicode=true&characterEncoding=utf8&autoReconnect=true&failOverReadOnly=false&maxReconnects=<number>&socketTimeout=<ms>&connectTimeout=<ms>&useCompression=true/false&useSSL=true/false&requireSSL=true/false&verifyServerCertificate=true/false&useLegacyDatetimeCode=true/false&serverTimezone=<timezone>&useJDBCCompliantTimezoneShift=true/false&useGmtMillisForDatetimes=true/false&dumpQueriesOnException=true/false&emulateUnsupportedPstmts=true/false&allowMultiQueries=true/false&poolName=<pool_name>
  1. 下表详细解释了MySQL连接字符串后面各个参数的用途和注意事项:
参数 用途 注意事项
useUnicode true/false 指定是否使用 Unicode 字符集。 如果不设置或设置为 false,可能会导致插入和查询出现乱码。
characterEncoding utf8/gbk 指定字符编码集。 可以根据具体情况选择合适的字符编码集。
autoReconnect true/false 是否自动重新连接。 如果设置为 true,可能会导致系统负载过大。
failOverReadOnly true/false 当连接指向主数据库时,如果主数据库失效,是否切换到从数据库。 主数据库故障时才使用,一般没必要设置。
maxReconnects 整数 设置尝试重新连接的最大次数。 连接失败后将重新尝试连接。
socketTimeout 毫秒数 套接字超时时间。 如果套接字超时,则连接被视为失败。
connectTimeout 毫秒数 连接超时时间。 如果连接超过此时间,则连接被视为失败。
useCompression true/false 是否启用压缩。 该参数可提高数据传输效率。
useSSL true/false 是否启用 SSL 连接。 如果数据库本身不支持 SSL 连接,则该参数设置为 true 会导致连接失败。
requireSSL true/false 是否要求使用 SSL 连接。 只接受 SSL 连接。
verifyServerCertificate true/false 是否验证服务器证书。 默认情况下,MySQL 不验证服务器证书。
useLegacyDatetimeCode true/false 是否使用旧版日期时间代码。 如果设置为 true,将使用旧版的 MySQL 日期时间代码。
serverTimezone UTC/GMT+8 指定时区。 时区的设置应该与服务器所在时区相同,否则可能会影响时间戳等操作。
useJDBCCompliantTimezoneShift true/false 是否将 Java 时间转换为 JDBC 规范的时间格式。 如果设置为 true,则将使用 JDBC 规范的时间格式。如果设置为 false,则将使用 MySQL 特定的时间格式。
useGmtMillisForDatetimes true/false 是否使用 GMT 毫秒数作为日期时间值。 如果设置为 true,则将使用 GMT 毫秒数作为日期时间值。如果设置为 false,则将使用本地时区的绝对毫秒数。
dumpQueriesOnException true/false 是否在异常时打印 SQL 查询语句。 只有在调试期间才需要设置为 true。默认情况下,不会打印 SQL 查询语句。
emulateUnsupportedPstmts true/false 是否模拟不支持预处理语句的情况。 如果设置为 true,则将模拟不支持预处理语句的情况。如果设置为 false,则会尝试使用预处理语句。
allowMultiQueries true/false 是否允许一次执行多个查询。 只有在特定的情况下才需要启用此选项。否则会增加安全风险。
poolName 字符串 连接池的名称。 如果使用连接池,则需要为连接池指定一个名称。

注意:以上参数并非全部可用,具体应根据实际情况选择合适的参数和值。文章来源地址https://www.toymoban.com/news/detail-469009.html

到了这里,关于SpringBoot中MySQL连接字符串配置的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • .net8+webapi+sqlsugar基本配置;“连接数据库过程中发生错误,检查服务器是否正常连接字符串是否正确”异常

    1、引入sqlsugar的nugat包 2、封装一个操作类(参考sqlsugar官方文档) 3、配置program.cs和appsettings program.cs加上下面代码  appsettings配置连接字符串 4、新建一个控制台生成实体类 5、添加测试的controller 6、swagger调试抛异常 7、修改csproj文件中,仅适用.net 8(参考sqlsugar官方文档)  8、

    2024年03月15日
    浏览(67)
  • Access 连接字符串汇总

    通用方式 适用于:Access 2007、Access 2010、Access 2013 带有密码的数据连接字符串 、注:密码长度大于14个字符的时候可能存在问题,如果发生无法连接的情况,可以自行修改密码 适用于:Access 2007、Access 2010、Access 2013 DataDirectory方式 可以通过调用 AppDomain.SetData 在 AppDomain 上设置

    2024年02月07日
    浏览(34)
  • IL汇编字符串连接

    在此实现了一个基本的IL汇编程序; 了解MSIL汇编和IL汇编评估堆栈_bcbobo21cn的博客-CSDN博客 它用了下面两句来在屏幕输出字符串,     ldstr \\\"I am from the IL Assembly Language...\\\"     call void [mscorlib]System.Console::WriteLine (string) 下面来看一下IL汇编如何实现字符串连接; 我也不知有没有

    2024年02月15日
    浏览(37)
  • mysql 解析json字符串、数组字符串、json数组字符串

    笔者使用mysql 5.7进行了一次json字符串的解析,因为一直在搞大数据相关的数据库、olap等,太久没有用mysql5.x的版本,一些函数已经不知道支不支持,我的同事建议我使用like、rlike模糊匹配的方式,身为数据人我不太喜欢用这种手段,因为他们比较低效。于是我想这里总结一下

    2024年02月16日
    浏览(55)
  • mysql 拼接字符串,截取字符串 常用方式

    1,拼接字符串常用:CONCAT(‘需要拼接的字符串’,列名) CONCAT(\\\'+\\\',b.Telephone)查询出号码,前边加上+号 2,分割字符串 substring_index(b.Telephone,\\\'+\\\',1) 用从左往右的第一个+分割电话号码,获取分割后的从左往右的第一个字符串 比如 86+133333333 执行完后 为 86 substring_index(b.Telephone,\\\'+\\\',

    2024年02月14日
    浏览(50)
  • java将list转为逗号隔开字符串,将逗号连接的字符串转成字符数组,​将逗号分隔的字符串转换为List​(Java逗号分隔-字符串与数组相互转换)

       参考:java将list转为逗号隔开字符串_51CTO博客_list转字符串逗号隔开 Java将字符串转化为数组_java 字符串转数组-CSDN博客  Java逗号分隔-字符串与数组相互转换-CSDN博客  

    2024年02月08日
    浏览(68)
  • MYSQL字符串函数详解和实战(字符串函数大全,内含示例)

    MySQL提供了许多字符串函数,用于处理和操作字符串数据。以下是一些常用的MYSQL字符串函数。 建议收藏以备后续用到查阅参考 。 目录 一、CONCAT 拼接字符串 二、CONCAT_WS 拼接字符串 三、SUBSTR 取子字符串 四、SUBSTRING 取子字符串 五、SUBSTRING_INDEX 取子字符串 六、REPLACE 替换子

    2024年02月05日
    浏览(62)
  • C# 字符串操作指南:长度、连接、插值、特殊字符和实用方法

    字符串用于存储文本。一个字符串变量包含由双引号括起的字符集合 示例: 如果需要,一个字符串变量可以包含多个单词: 示例: 在 C# 中,字符串实际上是一个对象,其中包含可以在字符串上执行某些操作的属性和方法。例如,可以使用 Length 属性找到字符串的长度: 示例

    2024年01月20日
    浏览(48)
  • Mysql(函数) 字符串截取、拆分, 逗号分割字符串当做 in 的条件

    目录  引言:  数据库函数的总结(一) 1. mysql截取拆分 2. 逗号分割的字符串 作为in条件 - 2.1 正常的效果应该是  --- 2.1.1 错误:  3. 字符串合并(多条数据合并 用\\\'、\\\'分割) 1. 字符串截取、拆分 可以用于将用户输入的字符串按照特定的规则进行截取,比如获取电话号码中的区号、

    2024年02月08日
    浏览(67)
  • Mysql字符串截取

            从左边截取字符串 用法:left(str,length), 即:left(被截取字符串,截取长度)         结果:fuyi         从右边截取字符串 用法:right(str,length), 即:right(被截取字符串,截取长度)         结果:ghao         有两种用法:                 substring(s

    2024年02月07日
    浏览(60)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包