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

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

相关推荐
Java微观世界1 天前
别再混淆!Java抽象类与接口的终极对比(语法+设计+Java 8+新特性)
后端
沉默王二1 天前
金山还是小米,谁才是雷军的亲儿子?附小米线下一面面经(八股盛宴)
后端·面试
Aurora_NeAr1 天前
Kubernetes权威指南-原理篇
后端·云原生
Java水解1 天前
MySQL 新增字段但 Java 实体未更新:潜在问题与解决方案
后端·mysql
Java水解1 天前
Kafka事务:构建可靠的分布式消息处理系统
后端·kafka
京茶吉鹿1 天前
三步构建完美树节点,从此告别数据结构焦虑!
java·后端
ZZHHWW1 天前
高可用架构实战指南:告别半夜被叫醒的噩梦
后端·架构
用户4099322502121 天前
PostgreSQL 17安装总翻车?Windows/macOS/Linux避坑指南帮你搞定?
后端·ai编程·trae
橙序员小站1 天前
搞定系统设计题:如何设计一个订单系统?
java·后端·面试
IT_陈寒1 天前
React 18新特性全解析:这5个隐藏API让你的性能飙升200%!
前端·人工智能·后端