Spring Boot Actuator: реализация пользовательских конечных точек

Если вы добавляете @Bean, аннотированный @Endpoint, любые методы, аннотированные @ReadOperation, @WriteOperation или @DeleteOperation, автоматически отображаются через JMX и, в веб-приложении, также через HTTP. Конечные точки могут быть открыты через HTTP с использованием Jersey, Spring MVC или Spring WebFlux. Если доступны как Jersey, так и Spring MVC, будет использоваться Spring MVC.

Вы также можете написать специфичные для технологии конечные точки, используя @JmxEndpoint или @WebEndpoint. Эти конечные точки ограничены соответствующими технологиями. Например, @WebEndpoint предоставляется только через HTTP, а не через JMX.

Вы можете написать специфичные для технологии расширения, используя @EndpointWebExtension и @EndpointJmxExtension. Эти аннотации позволяют вам выполнять специфические для технологии операции для расширения существующей конечной точки.

Наконец, если вам нужен доступ к функциям, специфичным для веб-фреймворка, вы можете реализовать конечные точки Servlet или Spring @Controller и @RestController за счет того, что они не будут доступны через JMX или при использовании другого веб-фреймворка.


Читайте также:


Комментарии

Популярные сообщения из этого блога

Методы класса Object в Java

Как получить текущий timestamp в Java

Основные опции JVM для повышения производительности и отладки