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 提高性能

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

相关推荐
爱学习的小邓同学16 分钟前
Golang --- (1)第一个Golang程序
开发语言·后端·golang
小灰灰搞电子1 小时前
Rust+Slint 实现的“DNA双螺旋”加载动画源码分享
后端·rust·slint·加载动画
面向Google编程2 小时前
向量库不再囤数据:Milvus 3.0 零拷贝直读数据湖
后端
好好学习的星熊3 小时前
SQL 面试题(数据分析师)
sql·mysql
破土士V3 小时前
MySQL基础知识集合
数据库·mysql
gugucoding3 小时前
59. 【Java】Spring Boot 入门:第一个 Web 应用
java·开发语言·spring boot
IT_陈寒3 小时前
Redis内存警告竟是因为这个不起眼的配置项
前端·人工智能·后端
Python私教3 小时前
AI 漫剧角色一进分镜就变脸?把提示词升级成“角色 ID + 镜头合同”
后端
Python私教3 小时前
一次生成 20 个角色却全都撞脸:我用“角色合同”重做了批量生成流程
后端
用户594404103564 小时前
Go 语言高性能 Web 服务开发:基于 Gin + GORM + Redis 构建 RESTful API
后端