Spring getAnnotation не разрешает чтение файла свойств - PullRequest
0 голосов
/ 04 августа 2020

Конфигурация:

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, есть ли способ решить эту проблему?

...