Как установить значения заполнителя в файле свойств весной - PullRequest
2 голосов
/ 19 июня 2019

Ниже приведен файл application.properties

app.not.found=app with {0} name can not be found.

Как заменить {0} на некоторое значение весной?

Я использую приведенный ниже код для чтения значений файла свойств.

env.getProperty("app.not.found")

, но не понимаю, как установить значения заполнителей.

Ответы [ 3 ]

2 голосов
/ 19 июня 2019

Используйте MessageFormat.format(String pattern, Object ... arguments).Он принимает массив во втором параметре, который заменит 0, 1, 2 ... последовательно.

MessageFormat.format(env.getProperty("app.not.found"), obj)

obj заменит {0} в вашей строке.

1 голос
/ 19 июня 2019

Попробуйте это

@Value( "${app.not.found}" )
private String appNotFound;

System.out.println("Message:"+appNotFound);
0 голосов
/ 19 июня 2019

Если вы можете изменить свои application.properties следующим образом:

app.not.found=app with ${name} name can not be found.

, вы можете использовать системное свойство (-Dname = Test) для замены заполнителя:

@SpringBootApplication
public class DemoApplication {


@SpringBootApplication
public class DemoApplication {

    @Value("${app.not.found}")
    private String prop;

    @PostConstruct
    private void pc() {
        System.out.println(prop); //Prints "app with Test name can not be found."
    }

    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...