Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.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值注释中使用占位符,我找不到一些示例。有人可以给我一个示例链接。 e、 g 属性文件 service.scheduled=You have successfully scheduled service {0}. Java Spring代码: @Value("${service.scheduled}") private String scheduleNotification 我希望在属性占位符“{0}”中使用动态占位符替换。我在读取属性文件时没有问题。我不知道,这个sprin

我想在spring值注释中使用占位符,我找不到一些示例。有人可以给我一个示例链接。 e、 g

属性文件

service.scheduled=You have successfully scheduled service {0}.
Java Spring代码:

@Value("${service.scheduled}")
private String scheduleNotification

我希望在属性占位符“{0}”中使用动态占位符替换。我在读取属性文件时没有问题。我不知道,这个spring值注释注入实现是否可以做到这一点。

您应该在
根上下文.xml
中配置您的属性文件(或者调用任何spring配置)

为属性定义Springbean 这定义了一个bean,您可以使用
@Value
注释从中读取属性值(您不必引用bean的名称,您可以正常使用该属性):


classpath*:database.properties
使用Spring上下文 此外,如果您使用的是Spring上下文,那么以下内容也应该起作用:

<context:property-placeholder location="classpath:database.properties"/>


这是一个非常简单的方法,但是在这种情况下,您不能使用Spring配置文件(FIXME)中的属性值。

您到底有什么问题?您是否已添加到配置中?您希望在其中替换什么?然而,我不确定这样的事情是否可能。
<context:property-placeholder location="classpath:database.properties"/>