Сообщения

Показаны сообщения с ярлыком "Jersey"

Spring Boot Actuator: метрики сервера Jersey

Изображение
Когда модуль Micrometer micrometer-jersey2 находится на пути к классам, автоконфигурация позволяет обрабатывать запросы, обрабатываемые реализацией Jersey JAX-RS. Если для параметра management.metrics.web.server.request.autotime.enabled задано значение true, этот инструментарий выполняется для всех запросов. В качестве альтернативы, если установлено значение false, вы можете включить инструментарий, добавив @Timed к методу обработки запросов: @Component @Path("/api/people") @Timed // 1 public class Endpoint { @GET @Timed(extraTags = { "region", "us-east-1" }) // 2 @Timed(value = "all.people", longTask = true) // 3 public List listPeople() { ... } } 1 - Для класса ресурса, чтобы включить тайминги для каждого обработчика запросов в ресурсе. 2 - На метод, чтобы включить для отдельной конечной точки. В этом нет необходимости, если он есть в классе, но его можно использовать для дальнейшей настройки таймера для этой конкр...

Spring Boot: JAX-RS и Jersey

Изображение
Если вы предпочитаете модель программирования JAX-RS для конечных точек REST, вы можете использовать одну из доступных реализаций вместо Spring MVC. Jersey и Apache CXF работают достаточно хорошо из коробки. CXF требует, чтобы вы зарегистрировали его сервлет или фильтр как @Bean в контексте вашего приложения. Jersey имеет некоторую встроенную поддержку Spring, поэтому также предоставляется поддержка автоконфигурации в Spring Boot вместе со стартером. Чтобы начать работу с Jersey, включите в качестве зависимости spring-boot-starter-jersey, а затем вам нужен один @Bean типа ResourceConfig, в котором вы зарегистрируете все конечные точки, как показано в следующем примере: @Component public class JerseyConfig extends ResourceConfig { public JerseyConfig() { register(Endpoint.class); } } Поддержка Jersey сканирования исполняемых архивов довольно ограничена. Например, он не может сканировать конечные точки в пакете, найденном в полностью исполняемом jar-файле или в ...