springboot什么版本删除了org.springframework.boot.autoconfigure.web.HttpMessageConverters这个对象
时间: 2023-09-19 15:07:48 浏览: 167
从Spring Boot 2.2.0开始,org.springframework.boot.autoconfigure.web.HttpMessageConverters已被删除。这是由于Spring Framework 5.2中的HttpMessageConverters已被弃用,Spring Boot 2.2.0及以后版本使用的是Spring Framework 5.2。取而代之的是,Spring Boot使用HttpMessageConverter列表来配置消息转换器。您可以使用WebMvcConfigurer来自定义此列表。
相关问题
org.springframework.boot.autoconfigure.web.HttpMessageConverters与org.springframework.boot.autoconfigure.http.HttpMessageConverters的区别
这两个类的区别在于它们所处的包和使用场景。
`org.springframework.boot.autoconfigure.web.HttpMessageConverters`位于`spring-boot-autoconfigure`模块中,主要用于自动配置Spring Web MVC中的HttpMessageConverter列表,该类通过BeanFactory实例化并返回HttpMessageConverter列表。
`org.springframework.boot.autoconfigure.http.HttpMessageConverters`位于`spring-boot-autoconfigure`模块中,主要用于自动配置Spring WebFlux中的HttpMessageConverter列表,该类通过BeanFactory实例化并返回HttpMessageConverter列表。
因此,如果你正在使用Spring Web MVC,应该使用`org.springframework.boot.autoconfigure.web.HttpMessageConverters`类;如果你正在使用Spring WebFlux,则应该使用`org.springframework.boot.autoconfigure.http.HttpMessageConverters`类。
package com.yami.shop.api; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.builder.SpringApplicationBuilder; import org.springframework.boot.web.servlet.support.SpringBootServletInitializer; import org.springframework.context.annotation.ComponentScan; /** * @author lgh */ @SpringBootApplication @ComponentScan(basePackages = {"com.yami.shop"}) public class ApiApplication extends SpringBootServletInitializer{ public static void main(String[] args) { SpringApplication.run(ApiApplication.class, args); } @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) { return builder.sources(ApiApplication.class); } }
这段代码是一个Java Spring Boot应用程序的入口文件。它定义了一个名为ApiApplication的@SpringBootApplication类,该类使用@ComponentScan注释扫描包com.yami.shop中的组件。它还扩展了SpringBootServletInitializer类,并覆盖了configure()方法,以便在部署到Servlet容器时可以正确处理应用程序。最后,在main()方法中,它使用SpringApplication类来启动应用程序。
阅读全文