如何在春季启动2中添加自定义ArgumentResolver而不启用Webmvc



以下是关于热添加ArgumentResolver的示例。它使用以下代码:

@Configuration
public class WebConfig implements WebMvcConfigurer {
@Override
public void addArgumentResolvers(
List<HandlerMethodArgumentResolver> argumentResolvers) {
argumentResolvers.add(new HeaderVersionArgumentResolver());
}
}

但我只使用@RestController,没有任何MVC spring特性。但是需要重用一些逻辑来提取原始请求数据。有没有一种方法可以在不实现WebMvcConfigurer接口的情况下在spring-boot2应用程序中添加ArgumentResolver

这根本不可能是:

但我只使用@RestControllers,没有任何MVC弹簧功能

我怀疑您只是想在不影响现有MVC的情况下增强Spring Boot MVC。

来自字符串引导文档:

如果你想保留Spring Boot MVC功能,并且你想添加附加MVC配置(拦截器、格式化程序、视图控制器和其他功能(,您可以添加自己的@ConfigurationWebMvcConfigurer类型但不包含@EnableWebMvc的类。

因此,如果添加该实现,就不会丢失Spring Boot MVC功能。只要不添加@EnableWebMvc,就没有理由不实现WebMvcConfigurer

相关内容

  • 没有找到相关文章

最新更新