如何在spring中的属性文件中设置占位符值

Anj*_*ali 2 java spring spring-mvc spring-data-jpa spring-boot

下面是 application.properties 文件

app.not.found=app with {0} name can not be found.
Run Code Online (Sandbox Code Playgroud)

如何在 spring 中用某个值替换 {0}?

我正在使用下面的代码来读取属性文件值。

env.getProperty("app.not.found")
Run Code Online (Sandbox Code Playgroud)

但不知道如何设置占位符值。

小智 5

使用MessageFormat.format(String pattern, Object ... arguments). 它在第二个参数中接受一个数组,它将依次替换 0, 1 , 2 ...。

MessageFormat.format(env.getProperty("app.not.found"), obj)
Run Code Online (Sandbox Code Playgroud)

obj 将替换字符串中的 {0}。