从application.properties中读取并替换动态参数

我的Spring Boot应用程序如何使用带有messageformat的ResourceBundle可能的参数读取application.properties值?

例如,如果我有application.properties

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

用真实值(在这种情况下为ID)替换占位符{0}的最佳方法是什么?

yyzlzj 回答:从application.properties中读取并替换动态参数

如果没有更好的方法,我可以将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);
本文链接:https://www.f2er.com/3165637.html

大家都在问