Spring Boot 连接 MySQL 配置参数详解

Spring Boot 连接 MySQL 配置参数详解

前言

在 Spring Boot 中使用 Druid 连接池配置 MySQL 数据库连接时,URL 中 ? 后面的参数用于指定连接的各种属性。以下是常见参数及其含义:

参数及含义

常用参数及讲解和示例

useUnicode 参数说明:

useUnicode=true 表示启用 Unicode 字符集传输,通常与 characterEncoding 一起使用:

java 复制代码
useUnicode=true&characterEncoding=UTF-8

这组参数确保:

数据库能正确处理非 ASCII 字符(如中文)

客户端和服务器之间使用 UTF-8 编码传输数据

完整配置示例

java 复制代码
spring.datasource.druid.master.url=jdbc:mysql://localhost:3306/db_name?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true
spring.datasource.druid.master.username=root
spring.datasource.druid.master.password=123456
spring.datasource.druid.master.driver-class-name=com.mysql.cj.jdbc.Driver

注意事项

MySQL 8.0+ 需要添加时区设置 serverTimezone

生产环境应考虑使用 SSL 连接 (useSSL=true)

批量操作时可启用 rewriteBatchedStatements 提高性能

高并发场景可调整连接池参数和超时设置

相关推荐
ruxingli8 分钟前
Golang iota详解
开发语言·后端·golang
前端环境观察室23 分钟前
别只看 task success:AI Agent 浏览器自动化真正要补的是环境证据链
前端·后端
浩风祭月29 分钟前
把 Docker 镜像从 2GB 瘦身到 180MB,AI 帮我找到了那些看不见的“脂肪”
后端·ai编程
霸道流氓气质41 分钟前
SpringBoot中使用Spring AI框架集成本地Ollama实现AI快速对话完整示例
人工智能·spring boot·spring
夜微凉41 小时前
三、MySQL
android·数据库·mysql
暴躁小师兄数据学院1 小时前
【AI大数据工程师特训笔记】第11讲:正则表达式与正则函数
数据库·mysql
IT龟苓膏2 小时前
MySQL InnoDB 内存结构与性能调优:Buffer Pool、脏页、刷盘、临时表和 filesort 一篇讲清
数据库·mysql
加号32 小时前
【MySQL】 审计功能深度解析:从原理到落地实践
数据库·mysql
codingPower2 小时前
JAVA后端安全进阶:基于HMAC-SHA256+Nonce+Timestamp的API防重放攻击方案
java·开发语言·spring boot·安全
暗冰ཏོ2 小时前
Go 语言从入门到后端项目实战完整指南
开发语言·后端·golang·go·go语言