Конфигурация:
for (Method m : objClz.getDeclaredMethods()) {
if (m.isAnnotationPresent(CountryEnabled.class)) {
GetMapping annotation1 = m.getAnnotation(GetMapping.class);
log.info("{}",annotation1.value());
}
}
Контроллер:
@GetMapping("${bean.get.endpoint}")
public ResponseEntity getGreeting(@PathVariable String version){
return versionController.findVersionHandler("${bean.get.endpoint}", version, HttpMethod.GET);
}
Файл реквизита:
server.port=8081
bean.get.endpoint=/{version}/greeting
bean.get.endpoint.message=/{version}/greeting/{message}
bean.get.endpoint.message.secondmessage=/{version}/greeting/{message}/{secondmessage}
bean.post.endpoint.message=/{version}/greeting
Журнал из файла конфигурации:
2020-08-04 22:18:57.492 INFO 21096 --- [ restartedMain] c.e.b.a.country.CountryEnabledConfig : [${bean.get.endpoint}]
Кажется, он читает [$ {bean.get.endpoint}] , а не фактическое значение /{version}/greeting
, есть ли способ решить эту проблему?