SpringBoot配置@ConfigurationProperties(prefix = "pig")时中文乱码
问题出现
通过@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文件格式配置文件
参考:
https://www.cnblogs.com/kiko2014551511/p/15186153.html Springboot项目配置文件中配置项内容为中文读取乱码 ↩︎
---------------
我每一次回头,都感觉自己不够努力,所以我不再回头。
---------------