Spring Boot/MVC 中解决 "No converter for [class com.ctyun.cloud.iam.common.entity.CommonResult]" 错误
这个错误是由于没有找到合适的转换器来处理返回类型为CommonResult的对象。解决方法是在Spring配置文件中添加相应的转换器。\n\n如果你使用的是Spring Boot,可以在application.properties(或application.yml)文件中添加以下配置:\n\nproperties\nspring.http.converters.preferred-json-mapper=jackson\n\n\n或者,你可以在WebMvcConfigurer中注册相应的转换器:\n\njava\n@Configuration\npublic class WebMvcConfig implements WebMvcConfigurer {\n \n @Override\n public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {\n converters.add(new MappingJackson2HttpMessageConverter());\n }\n}\n\n\n如果你使用的是Spring MVC,可以在dispatcher-servlet.xml文件中添加以下配置:\n\nxml\n<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">\n <property name="messageConverters">\n <list>\n <bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"/>\n </list>\n </property>\n</bean>\n\n\n这样就会使用Jackson库来处理返回类型为CommonResult的对象。如果你使用其他的转换库,需要相应地进行配置。
原文地址: https://www.cveoy.top/t/topic/qtck 著作权归作者所有。请勿转载和采集!