在 Spring Boot 中开始使用 application.properties 的文件保存配置,当配置的值为中文时,通过 @Value 获取配置的内容一直都是乱码。
尝试过通过网上的方法解决:
- 修改IDE中 File Encoding 的配置。
- 在获取配置的类中添加注解下面注解
@PropertySource(value = "classpath:application.properties",encoding = "utf-8")
都以失败而告终。
最后发现 application.properties 中的配置需要是 Unicode,故将中文配置的值转换为 Unicode 后能读取到中文的内容。
现在更多使用 application.yml
格式的配置,可以直接配置中文内容。