在 application.properties 中设置 jpa utf-8 编码

kot*_*t09 1 spring hibernate jpa utf-8 spring-boot

这是以下问题的后续问题:

JPA utf-8 字符未保留

答案(/sf/answers/2280199631/)对我有用。但是,我想将这些配置保存在与 url 配置分开的 application.properties 文件中。这些配置的名称是什么?

我试过了:

connection.useUnicode=true connection.characterEncoding=utf8

然后我在我的配置类的属性中设置它们:

properties.put("connection.useUnicode", env.getRequiredProperty("connection.useUnicode")); properties.put("connection.characterEncoding", env.getRequiredProperty("connection.characterEncoding"));

但它不起作用。

kuh*_*yan 5

如果您使用的是 Spring Boot,则在应用程序属性中

spring.datasource.connectionProperties=useUnicode=true;characterEncoding=utf-8;
Run Code Online (Sandbox Code Playgroud)

  • Spring Boot(从 1.4 开始)没有 `spring.datasource.connectionProperties`。这是特定于您使用的连接池的属性,因此它在很大程度上取决于您使用的是哪个。如果您使用的是 Tomcat 连接池,则必须是 1.4 中的“spring.datasource.tomcat.connection-properties” (8认同)