Java 跳过Spring占位符替换
我正在应用程序中使用Spring属性占位符。我的一个属性值包含Spring解释为占位符的内容,但我不想要它:Java 跳过Spring占位符替换,java,spring,Java,Spring,我正在应用程序中使用Spring属性占位符。我的一个属性值包含Spring解释为占位符的内容,但我不想要它: @Value("${propertyName}") private String property; 我的财产定义明确: propertyName=Welcome ${name} 毫无疑问,我得到了一个错误: 无法解析值Welcome${name}中的占位符“name” propertyName是我想自己解释的东西,所以我不想让Spring解析${name}。这可能吗?您可以创建自己
@Value("${propertyName}")
private String property;
我的财产定义明确:
propertyName=Welcome ${name}
毫无疑问,我得到了一个错误:
无法解析值Welcome${name}中的占位符“name”
propertyName是我想自己解释的东西,所以我不想让Spring解析${name}。这可能吗?您可以创建自己的PropertySourcesPlaceholderConfigurer bean并将IgnoreUnsolvablePlaceholders设置为true,这应该可以工作。但请记住,这将影响该上下文中的所有占位符。在这种情况下,您需要转义美元。所以spring并没有将其视为属性
propertyName=Welcome #{'$'}{name}