2016-02-17 3 views
3

Я установил endpoints.health.path на /ping/me. Но я не могу получить доступ к конечной точке, используя http://localhost:9000/ping/me Он работает только с http://localhost:9000/health. Что мне не хватает? Вот код в файле свойств приложения.Spring Boot - изменить местоположение конечной точки/здоровья на/ping/me

#Configuration for Health endpoint 
endpoints.health.id=health 
endpoints.health.path=/ping/me 
endpoints.health.enabled=true 
endpoints.health.sensitive=false 

#Manage endpoints 
management.port=9000 
management.health.diskspace.enabled=false 

Ответ я получаю:

{ 
"timestamp" : 1455736069839, 
"status" : 404, 
"error" : "Not Found", 
"message" : "Not Found", 
"path" : "/ping/me" 
} 

ответ

2

MvcEndpoints отвечает за чтение endpoints.{name}.path конфигурации и как-то в своем afterPropertiesSet методе:

for (Endpoint<?> endpoint : delegates) { 
      if (isGenericEndpoint(endpoint.getClass()) && endpoint.isEnabled()) { 
       EndpointMvcAdapter adapter = new EndpointMvcAdapter(endpoint); 
       String path = this.applicationContext.getEnvironment() 
         .getProperty("endpoints." + endpoint.getId() + ".path"); 
       if (path != null) { 
        adapter.setPath(path); 
       } 
       this.endpoints.add(adapter); 
      } 
} 

Он отказывается от установки endpoints.health.path, так как возвращается false за HealthEndpoint. Может быть, это ошибка или что-то в этом роде.

Обновление: По-видимому, это была ошибка и исправлена ​​в версии 1.3.3.RELEASE. Таким образом, вы можете использовать /ping/me в качестве вашего пути мониторинга работоспособности в этой версии.

+0

Это не помогло. Приложение вызывает ошибки привязки –

+0

Использовал ли вы '/ ping/me'? Он по-прежнему является 'id', вы не можете использовать'/'in' id' –

+0

Настройка id на «ping» и путь к «ping». Но я не могу указать такие дефисы, как «ping-me». Я пробовал это на основе документации из весенних загрузочных документов: «Например, чтобы изменить местоположение конечной точки/health на/ping/me, вы можете установить endpoints.health.path =/ping/me» –