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

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

相关推荐
潇凝子潇几秒前
如何在不停机的情况下,将MySQL单库的数据迁移到分库分表的架构上?
数据库·mysql·架构
武子康17 分钟前
大数据-59 Kafka 拦截器全解析:原理、拦截链机制与自定义实现实战
大数据·后端·kafka
喷火龙8号23 分钟前
记一次严重的 Git 分支提交错误与修复复盘
后端·github
Seven9731 分钟前
Mysql的索引数量是否越多越好?为什么?
mysql
SimonKing32 分钟前
告别SQL盲猜!6种方案带你玩转SQL打印
java·后端·程序员
这里有鱼汤34 分钟前
普通人做量化,数据库该怎么选?
数据库·后端
_祝你今天愉快35 分钟前
Java垃圾回收(GC)探析
android·java·后端
回家路上绕了弯37 分钟前
Java 本地缓存王者:Caffeine 全方位实战指南
java·后端
NullPointerExpection42 分钟前
dify + mcp 实现图片 ocr 识别
spring boot·llm·ocr·springai·deepseek·mcp
自由的疯1 小时前
Java 11 新特性之 飞行记录器(JFR)
java·后端·架构