在Spring的application.properties中应该转义哪些字符?

时间:2018-11-23 08:10:34

标签: java spring

前段时间,我发现了一个问题,该问题似乎与我的java spring应用程序中的application.properties有关。在本地开发机上,我们使用简单的application.yml文件,这些文件会编译到应用程序中(我猜是吗?),但是当我们在生产环境中进行部署时,我们会使用更安全的属性。似乎其中一些读错了。所以我的问题是application.properties文件中禁止使用哪种字符?我该如何逃避这些角色?

1 个答案:

答案 0 :(得分:1)

YAML format默认情况下支持UTF-8,而properties files必须经过编码,并按照定义以ISO-8859-1编码读取。因此,除非您在.properties文件中将其转义,否则任何非ISO-8859-1字符都将引起问题。

通过使用前缀为“ \ u”的十六进制代码对属性文件中的Unicode字符进行转义。例如,“ä”将被编码为<button>,而雪人☃将被编码为\u00E4。您可以找到转义码,例如here