如何使用Spring向变音符号注入属性?

时间:2015-03-12 10:38:04

标签: java spring

@Value(${my.property}
private String name;

application.properties (saved in utf-8 encoding)
my.name=äöü

当我调试我的应用程序时,我可以看到该字符串不包含变音符号,但包含ü等编码。为什么?我怎样才能正确地注入弦乐? 弹簧引导。

1 个答案:

答案 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")