Чтение из application.properties и замена динамических параметров - PullRequest
0 голосов
/ 04 ноября 2019

Как мое приложение Spring Boot может считывать значения application.properties с параметром (ами), как это возможно для ResourceBundles с использованием MessageFormat?

Например, если у меня есть application.properties:

crm.api.url.contact=/contacts/v1/contact/vid/{0}/profile

Как лучше всего заменить заполнитель {0} на реальное значение (в данном случае идентификатор)?

1 Ответ

0 голосов
/ 05 ноября 2019

Если нет лучшего способа, я решил свою проблему, используя MessageFormat в сочетании с @Value:

// Autowired via constructor based injection
private final String MY_API_KEY;
private final String MY_API_URL_BASE;
private final String MY_API_URL_CONTACT;

MessageFormat.format(MY_API_URL_BASE + MY_API_URL_CONTACT + MY_API_URL_API_KEY_PARAM + MY_API_KEY, contactId.toString()), String.class);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...