Как добавить пользовательские ArgumentResolvers без включения веб-MVC в весеннюю загрузку 2? - PullRequest
0 голосов
/ 06 ноября 2018

Здесь - пример горячего добавления ArgumentResolver. Используется следующий код:

@Configuration
public class WebConfig implements WebMvcConfigurer {

    @Override
    public void addArgumentResolvers(
      List<HandlerMethodArgumentResolver> argumentResolvers) {
        argumentResolvers.add(new HeaderVersionArgumentResolver());
    }
}

Но я использую только @RestController s без каких-либо функций пружины MVC. Но необходимо повторно использовать логику для извлечения необработанных данных запроса. Есть ли способ добавить ArgumentResolver в приложение весенней загрузки 2 без реализации интерфейса WebMvcConfigurer?

1 Ответ

0 голосов
/ 06 ноября 2018

Это просто не может быть:

Но я использую только @RestControllers без каких-либо функций MVC

Я подозреваю, что вы просто хотите улучшить Spring Boot MVC, не затрагивая существующие.

С Документация по загрузке строк :

Если вы хотите сохранить функции Spring Boot MVC и хотите добавить дополнительная конфигурация MVC (перехватчики, форматеры, просмотр контроллеры и другие функции), вы можете добавить свою собственную @Configuration класс типа WebMvcConfigurer, но без @ EnableWebMvc.

Поэтому, если вы добавите эту реализацию, вы не потеряете функции Spring Boot MVC. Нет причин не использовать WebMvcConfigurer, если вы не добавите @EnableWebMvc.

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