我试图在我的 .properties 文件之一中定义以下属性:
personExpression=${person.surname}
Run Code Online (Sandbox Code Playgroud)
然后由配置类读取:
@Configuration
public class TemplateConfig {
@Autowired
private Environment environment;
public String getPersonExpression() {
return environment.getProperty("personExpression");
}
}
Run Code Online (Sandbox Code Playgroud)
然而,这给出了例外:
java.lang.IllegalArgumentException: Could not resolve placeholder 'person.surname' in string value "${person.surname}"
Run Code Online (Sandbox Code Playgroud)
有没有办法让 getgetPersonExpression()返回字符串文字${person.surname}而不尝试解析它?