Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 跳过Spring占位符替换_Java_Spring - Fatal编程技术网

Java 跳过Spring占位符替换

Java 跳过Spring占位符替换,java,spring,Java,Spring,我正在应用程序中使用Spring属性占位符。我的一个属性值包含Spring解释为占位符的内容,但我不想要它: @Value("${propertyName}") private String property; 我的财产定义明确: propertyName=Welcome ${name} 毫无疑问,我得到了一个错误: 无法解析值Welcome${name}中的占位符“name” propertyName是我想自己解释的东西,所以我不想让Spring解析${name}。这可能吗?您可以创建自己

我正在应用程序中使用Spring属性占位符。我的一个属性值包含Spring解释为占位符的内容,但我不想要它:

@Value("${propertyName}")
private String property;
我的财产定义明确:

propertyName=Welcome ${name}
毫无疑问,我得到了一个错误:

无法解析值Welcome${name}中的占位符“name”

propertyName是我想自己解释的东西,所以我不想让Spring解析${name}。这可能吗?

您可以创建自己的PropertySourcesPlaceholderConfigurer bean并将IgnoreUnsolvablePlaceholders设置为true,这应该可以工作。但请记住,这将影响该上下文中的所有占位符。

在这种情况下,您需要转义美元。所以spring并没有将其视为属性

propertyName=Welcome #{'$'}{name}