springboot datasource 设置 utf8mb4字符集
时间: 2024-09-18 21:09:58 浏览: 117
在 Spring Boot 中设置数据源(DataSource)以使用 `utf8mb4` 字符集,你需要在配置文件(application.properties 或 application.yml)中添加相关的属性。以下是基本步骤:
1. **application.properties**:
```properties
spring.datasource.url=jdbc:mysql://localhost:3306/your_database?useSSL=false&serverTimezone=UTC
spring.datasource.username=your_username
spring.datasource.password=your_password
# 设置字符集
spring.datasource;charset=utf8mb4
spring.jpa.database-platform=org.hibernate.dialect.MySQL5InnoDBDialect
```
或者在 **application.yml** 中:
```yaml
spring:
datasource:
url: jdbc:mysql://localhost:3306/your_database?useSSL=false&serverTimezone=UTC
username: your_username
password: your_password
driver-class-name: com.mysql.cj.jdbc.Driver
charsetName: utf8mb4
jpa:
database-platform: org.hibernate.dialect.MySQL5InnoDBDialect
```
这里 `spring.datasource;charset=utf8mb4` 配置了连接字符集,`spring.jpa.database-platform` 指定了 JPA 驱动使用的数据库方言,它需要兼容 `utf8mb4`。
2. **JDBC Driver**:确保你使用的 JDBC 驱动(例如 MySQL Connector/J)支持 `utf8mb4`。
一旦设置了这些,Spring Boot 将会在初始化数据源时应用这些字符集设置,从而支持 `utf8mb4` 编码的文本,包括 emojis。
阅读全文