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

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

相关推荐
学海_无涯_苦作舟10 小时前
MySQL面试题
数据库·mysql·面试
一只叫煤球的猫10 小时前
从夯到拉,锐评13个Java Web框架
java·后端·程序员
君子剑mango11 小时前
MySQL8.0 窗口函数
数据库·mysql
VX:Fegn089512 小时前
计算机毕业设计|基于springboot + vue乡村振兴服务系统(源码+数据库+文档)
数据库·vue.js·spring boot·后端·课程设计
何中应12 小时前
Bean的三种注入方式
开发语言·spring boot·后端·spring
席万里12 小时前
基于Flask框架实现的一个在线考试系统
后端·python·flask
vortex512 小时前
ORM是什么?如何理解ORM?ORM的优缺点?
java·数据库·sql·mysql·oracle·orm
王中阳Go12 小时前
12 Go Eino AI应用开发实战 | 消息队列架构
人工智能·后端·go
九章-13 小时前
国企国产化替代标杆实践:金仓数据库赋能贵州磷化EMS系统自主可控升级
数据库·mysql·安全
沐森13 小时前
Rust 的CPU和IO操作
后端