配置文件中的配置值难免存在是中文的情况,比如我们项目中的配置如下:
在本地环境(windows)和线上Linux服务器,查看配置都正常,但是在代码中读取之后就是乱码的,本身application.properties文件编码也是UTF-8。显然,乱码是在读取过程中发生的。properties文件是PropertiesPropertySourceLoader类加载读取的,最终通过PropertiesLoaderUtils的loadProperties方法,
可以看到,在读取时是以ISO-8859-1进行解码的,所以乱码了。
因此,我们的解决方式就有了,