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



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

JPA utf-8字符不保留

答案(https://stackoverflow.com/a/32574280)对我有用。但是,我希望将这些配置保存在我的应用程序中。属性文件与url配置分开。这些构型的名字是什么?

我试过:

connection.useUnicode=true connection.characterEncoding=utf8

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

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

如果使用spring引导,在应用程序属性

spring.datasource.connectionProperties=useUnicode=true;characterEncoding=utf-8;

我也遇到了同样的问题。也就是说,我需要在使用Tomcat数据源和Spring Boot时通过设置Oracle特定属性来启用连接加密。

在Spring Boot中做到这一点的唯一方法是在应用程序配置类中创建自定义DataSource bean。

没有办法传递自定义连接属性到池,Spring Boot不允许这样做。我检查了Spring Boot 1.4.1和当前的Spring Boot主版本。

如果感兴趣,请查看datasourcecuration。Tomcat类。它传递给池的唯一属性是在DataSourceProperties类中定义的属性。后者没有任何允许传递自定义属性的字段,它只支持所有数据源通用的预定义属性集。

最新更新