我的Spring Boot应用程序如何使用带有messageformat的ResourceBundle可能的参数读取application.properties值?
例如,如果我有application.properties
:
crm.api.url.contact=/contacts/v1/contact/vid/{0}/profile
用真实值(在这种情况下为ID)替换占位符{0}
的最佳方法是什么?
我的Spring Boot应用程序如何使用带有messageformat的ResourceBundle可能的参数读取application.properties值?
例如,如果我有application.properties
:
crm.api.url.contact=/contacts/v1/contact/vid/{0}/profile
用真实值(在这种情况下为ID)替换占位符{0}
的最佳方法是什么?
如果没有更好的方法,我可以将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);