Как сделать путь привода Sprint Boot 2 на основе свойств приложения? - PullRequest
0 голосов
/ 19 октября 2019

У меня есть микросервисное приложение с Spring Boot 2, которое использовало мою собственную библиотеку для распространения новой конечной точки на себя с помощью функциональных возможностей исполнительного механизма - мой собственный исполнительный механизм реализовал интерфейс MvcEndpoint и содержал переменную 'path', которая получила реальное отображение API из приложения.yml микросервиса, который использовал эту библиотеку.

Но после того, как я перекодировал свою библиотеку для весенней загрузки 2, у меня возникла проблема - свойство id в @ Endpoint аннотации содержиттолько постоянное значение (как у всех свойств аннотации), и я не нашел способа изменить путь API конечной точки моего привода на что-то вроде ' / api / v1 / my-service / my-actator-endpoint '.

Я пытался написать это в своем application.yml микросервиса:

endpoints:
  my-actuator-endpoint:
    path: /api/v1/my-service/my-actuator-endpoint

Но эта конечная точка по-прежнему доступна только из / my-activator-endpoint, что означает только ее идентификатор.

Как сделать так, чтобы это было доступно по пользовательскому пути, например / api / v1 / my-service / my-activator-endpoint, который будет настроен в приложенииation.yml?

Ответы [ 2 ]

0 голосов
/ 19 октября 2019

Вы можете выставить конечные точки привода, установив конфигурацию в файле свойств следующим образом

management.context-path=/manage
0 голосов
/ 19 октября 2019

Проблема решена, необходимо добавить это свойство в application.yml:

management:
  endpoints:
    web:
      path-mapping:
        my-actuator-endpoint: api/v1/my-service/my-actuator-endpoint
...