gpt4 book ai didi

spring-mvc - Spring Boot 中的 WebMvcConfigurationSupport 替换是什么?

转载 作者:行者123 更新时间:2023-12-04 17:45:15 24 4
gpt4 key购买 nike

在传统的 Spring MVC 中,我可以扩展 WebMvcConfigurationSupport并执行以下操作:

@Override
public void configureContentNegotiation(ContentNegotiationConfigurer configurer) {
configurer.favorPathExtension(false).
favorParameter(true).
defaultContentType(MediaType.APPLICATION_JSON).
mediaType("xml", MediaType.APPLICATION_XML);
}

如何在 Spring Boot 应用程序中执行此操作?我的理解是添加一个 WebMvcConfigurationSupport@EnableWebMvc将禁用我不想要的 Spring Boot WebMvc 自动配置。

最佳答案

每个 Spring Boot 引用 auto configuration and Spring MVC :

If you want to take complete control of Spring MVC, you can add your own @Configuration annotated with @EnableWebMvc. If you want to keep Spring Boot MVC features, and you just want to add additional MVC configuration (interceptors, formatters, view controllers etc.) you can add your own @Bean of type WebMvcConfigurerAdapter, but without @EnableWebMvc.



例如,如果要保留 Spring Boot 的自动配置,并自定义 ContentNegotiationConfigurer:
@Configuration
public class WebMvcConfig extends WebMvcConfigurerAdapter {

...
@Override
public void configureContentNegotiation(ContentNegotiationConfigurer configurer) {
super.configureContentNegotiation(configurer);
configurer.favorParameter(..);
...
configurer.defaultContentType(..);
}
}

关于spring-mvc - Spring Boot 中的 WebMvcConfigurationSupport 替换是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37130332/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com