Spring Boot Jersey Autconfiguration - PullRequest
0 голосов
/ 21 июня 2019

Я хочу начать новый проект, используя Spring Boot и Jersey.Я прочитал множество уроков о том, как это сделать, но одна вещь все еще озадачивает меня.Почему я должен зарегистрировать все свои ресурсы на Джерси?

Например, Локеш Гупта написал учебное пособие по адресу https://howtodoinjava.com/spring-boot/spring-boot-jersey-example/#jersey-config, в котором он имеет следующий код:

import org.glassfish.jersey.server.ResourceConfig;
import org.springframework.stereotype.Component;

@Component
public class JerseyConfig extends ResourceConfig
{
    public JerseyConfig()
    {
        register(UserResource.class);
    }
}

Я не хочу регистрировать все свои ресурсы таким образом.Есть ли способ получить ресурсы, которые будут отобраны сканером ресурсов Джерси?Используя описанный выше метод, будет ли учитываться аннотация @Provider на Джерси?Можно ли где-нибудь установить параметр сервлета jersey.config.server.provider.packages ?

Подводя итог: «Как я могу автоматически настроить Джерси с помощью Spring Boot?»

1 Ответ

2 голосов
/ 21 июня 2019

Если вы читаете в загрузочной документации Spring JAX-RS и Jersey

Поддержка Джерси сканирования исполняемых архивов довольно ограничена. Например, не может сканировать конечные точки в пакете, найденном в полностью исполняемый файл JAR или в классах WEB-INF / при запуске исполняемый файл войны . Чтобы избежать этого ограничения, метод packages не должны использоваться, и конечные точки должны быть зарегистрированы индивидуально используя метод register, как показано в предыдущем примере.

Так что, если вам нужен исполняемый файл jar / war, ответ - нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...