SpringBoot配置@ConfigurationProperties(prefix = "pig")时中文乱码

发布时间 2023-10-20 01:29:03作者: 谁风霜依旧

问题出现

通过@ConfigurationProperties(prefix = "pig")注解进行属性绑定的时候,application.properties文件中出现中文,从容器中获取的对象属性值出现了乱码。

Java实体类

application.properties配置文件

pig.id=1
pig.name=佩奇
pig.age=5

获取容器中的对象

打印发现属性乱码

解决方案一 :修改idea配置 (不推荐)

勾选idea中的Transparent native-to-ascii conversion设置

这种方案可以解决问题,但是很明显,这不是一个高明的手段,因为我们的项目可能有不同的人参与开发,要求每个人都进行同样的设置显然不现实。
有其他博主说修改idea设置后,设置之后,通过文本编辑器打开配置文件内容显示ascii编码,不方便修改配置内容[1],我试过用记事本打开,未发现问题。

解决方案二 :修改配置文件格式

推荐使用yaml文件格式配置文件

参考:


  1. https://www.cnblogs.com/kiko2014551511/p/15186153.html Springboot项目配置文件中配置项内容为中文读取乱码 ↩︎