У меня есть служба, которая потребляет много внешних услуг. Я создаю файл свойств для каждого из них, это довольно мало предопределенных свойств, таких как twil.props, tweet.props, hubpot.props et c
Чтобы получить те свойства во время выполнения я использую PropertiesLoaderUtils , как показано ниже:
Resource resource = new ClassPathResource("/"+apiname +".properties");
Properties props = PropertiesLoaderUtils.loadProperties(resource);
Я хотел бы получить эти свойства в POJO, как ConfigurationProperties, для этой цели я разработал следующий POJO:
public class APIConfig {
private Integer paginationPerPage;
private String paginationKeyword;
private String paginationStyle;
private String countParamKeyword;
private String countKey;
private String offsetKey;
}
Я буду поддерживать файл свойств таким образом, чтобы его можно было легко сопоставить с Config POJO:
Свойства для twil.properties
api.paginationPerPage=10
api.paginationKeyword=limit
api.paginationStyle=offset
api.countParamKeyword=count
api.countKey=count
api.offsetKey=offset
Так что я могу получить это непосредственно в данный POJO с помощью любой из утилит Spring Boot / Spring, config et c?