Spring Boot 2.4.8 中的 ClassNotFoundException: org.springframework.http.converter.json.MappingJacksonHttpMessageConverter 错误解决
"ClassNotFoundException: org.springframework.http.converter.json.MappingJacksonHttpMessageConverter" 是由于在 Spring Boot 2.4.8 中,MappingJacksonHttpMessageConverter 类被移除导致的。\n\n在 Spring Boot 2.4.x 版本中,官方推荐使用 Jackson2ObjectMapperBuilder 或 MappingJackson2HttpMessageConverter 类来进行 JSON 数据的转换。\n\n如果你之前的代码中使用了 MappingJacksonHttpMessageConverter 类,你可以将其替换为 MappingJackson2HttpMessageConverter 类,或者使用 Jackson2ObjectMapperBuilder 来自定义 ObjectMapper。\n\n以下是一个示例代码,展示如何使用 MappingJackson2HttpMessageConverter:\n\njava\n@Configuration\npublic class WebConfig implements WebMvcConfigurer {\n @Override\n public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {\n MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter();\n converter.setObjectMapper(new ObjectMapper());\n converters.add(converter);\n }\n}\n\n\n另外,记得在你的项目中引入相应的依赖,以确保 Jackson 相关的类能够被正确加载。例如,在 Maven 中添加以下依赖:\n\nxml\n<dependency>\n <groupId>com.fasterxml.jackson.core</groupId>\n <artifactId>jackson-databind</artifactId>\n <version>2.12.4</version>\n</dependency>\n\n\n请注意,具体的版本号可能会有所变化,你可以根据你的项目需要来选择合适的版本。
原文地址: https://www.cveoy.top/t/topic/pWRv 著作权归作者所有。请勿转载和采集!