Передача значения заполнителю в аннотации Spring - PullRequest
0 голосов
/ 06 мая 2020

Я создал клиентский интерфейс из спецификаций API

@FeignClient(
    name = "${testController.name:testController}",
    url = "${testController.url:https://api.dev.foo}",
    configuration = {ClientConfiguration.class}
)
public interface TetsControllerApiClient extends TestControllerApi {
}

Как я могу переопределить на нем свойства name или url? Буду признателен за помощь. Спасибо.

Ответы [ 2 ]

3 голосов
/ 06 мая 2020

Загружается из файла свойств (application.yml или application.properties).

Обозначение ${testController.name:testController} является языком выражений Spring и говорит следующее:

  • Загрузить testController.name и прочитать его значение из свойств.
  • Если это не найден, используйте вместо него testController в качестве значения по умолчанию.

Файл application.properties должен выглядеть так:

testController.name=myTestController

To override the значение вы можете использовать профили Spring. Файл application-local-dev.properties и запуск приложения с профилем local-dev.

1 голос
/ 06 мая 2020

Вы можете переопределить их в своем файле application.properties в своем проекте

testController.name = "myController"
testController.url = "some url"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...