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

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

相关推荐
LiRuiJie几秒前
深入剖析MySQL锁机制,多事务并发场景锁竞争
数据库·mysql
睡觉待开机16 分钟前
0. MySQL在Centos 7环境安装
数据库·mysql·centos
2302_8097983221 分钟前
【JavaWeb】Docker项目部署
java·运维·后端·青少年编程·docker·容器
zhojiew44 分钟前
关于akka官方quickstart示例程序(scala)的记录
后端·scala
一叶知秋哈1 小时前
Java应用Flink CDC监听MySQL数据变动内容输出到控制台
java·mysql·flink
sclibingqing1 小时前
SpringBoot项目接口集中测试方法及实现
java·spring boot·后端
pp-周子晗(努力赶上课程进度版)2 小时前
【MySQL】视图、用户管理、MySQL使用C\C++连接
数据库·mysql
JohnYan2 小时前
Bun技术评估 - 03 HTTP Server
javascript·后端·bun
周末程序猿2 小时前
Linux高性能网络编程十谈|C++11实现22种高并发模型
后端·面试
ZHOU_WUYI2 小时前
Flask与Celery 项目应用(shared_task使用)
后端·python·flask