Привод Spring boot предоставляет некоторые конечные точки, такие как состояние, показатели, информация. Это также позволяет нам писать собственные пользовательские конечные точки.
У меня есть требование, по которому мне нужно предоставить статистику некоторых показателей Dropwizard в качестве конечной точки. Последняя версия Spring-boot поддерживает метрики dropwizard, но это не соответствует моим требованиям, поэтому я планирую иметь свою собственную конечную точку в Интернете /stats
Но сейчас я не могу решить, должен ли это быть обычный Controller
или нестандартный привод Endpoint
. В чем разница между этими двумя терминами?
PS: вопрос действительно кажется основанием для мнения, но ответ должен быть достаточно простым.
Endpoint
- это точка входа для некоторой структуры мониторинга ootb при весенней загрузке, содержащей такие классы, какHealthIndicator
и т. д., и не является контроллером. Некоторая функциональность контроллера может (!) Быть добавлена путем преобразованияEndpoint
вMvcEndpoint
, потому что концепция обслуживания данных в формате json через http очень близка к той, которую предоставляет@(Rest)Controller
. здесь вы можете найти дополнительную информацию I думаю, как и в документах. надеюсь это поможет? - person Dominik   schedule 15.03.2016