@Value(${my.property}
private String name;
application.properties (saved in utf-8 encoding)
my.name=äöü
当我调试我的应用程序时,我可以看到该字符串不包含变音符号,但包含ü
等编码。为什么?我怎样才能正确地注入弦乐?
弹簧引导。
答案 0 :(得分:1)
如果您使用的是注释而不是旧的bean xml文件,则无法使用@PropertySource
指定编码,作为一种解决方法,您可以使用xml格式而不是文件的属性格式。举个例子:
而不是拥有属性文件:
my.name=äöü
使用XML文件:
<?xml version="1.0" encoding="UTF-8"?>
<properties>
<entry key="my.name">äöü</entry>
</properties>
并更新您的@PropertySource
注释:
@PropertySource("classpath:/properties.xml")