Вставить список свойств Spring в аннотацию - PullRequest
2 голосов
/ 19 марта 2019

Я хочу динамически сопоставить конечные точки REST с RestController. Я хотел бы настроить конечные точки как свойства.

Мой RestController выглядит следующим образом

@RestController
public class MyRestController {
    }

    @PutMapping("#{'${mapping}'.split(',')}")
    public String fooMapping(@RequestHeader MultiValueMap<String, String> headers, HttpServletRequest request) throws URISyntaxException {

        return "foo";
    }
}

application.properties выглядит следующим образом

mapping=/mapping1,/mapping2,/mapping3

Как добавить список разделенных запятыми в аннотацию? Следующий жестко закодированный метод работает.

@PutMapping(value = {"/mapping1", "/mapping2", "/mapping3"})

1 Ответ

0 голосов
/ 19 марта 2019

К сожалению, выражения SpEL работают только с аннотацией @Value, но, похоже, не работают с @RequestMapping и соответствующими аннотациями.@RequestMapping поддерживает только заполнители из свойств.

...