springboot versão 2.6.10
Depois que o springboot introduziu o ackson Dataformat XML, ele originalmente retornou json, mas retornou xml
<dependency>
<groupId>com.fasterxml.jackson.dataformat</groupId>
<artifactId>jackson-dataformat-xml</artifactId>
</dependency>
————————————————
Solução
@Configuration
public class WebMvcConfig implements WebMvcConfigurer {
/***
* @return: void
* @Description: 这是排除掉xml格式的返回值,如果需要使用xml返回请注掉本块代码
*/
@Override
public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
List<HttpMessageConverter<?>> converterList = new ArrayList<>();
for (HttpMessageConverter<?> converter : converters) {
if (!converter.getClass().equals(MappingJackson2XmlHttpMessageConverter.class)) {
converterList.add(converter);
}
}
converters.clear();
converters.addAll(converterList);
}
}
Nota implementa WebMvcConfigurer, teste funciona
Referência: Link original: https://blog.csdn.net/weixin_46441124/article/details/130865905
Segunda solução (o teste funciona, mas tem outros problemas)
Herdado de WebMvcConfigurationSupport
@Override
public void configureContentNegotiation(ContentNegotiationConfigurer configurer) {
configurer.defaultContentType(MediaType.APPLICATION_JSON, MediaType.TEXT_XML, MediaType.APPLICATION_XML);
}
O teste é válido, mas o acesso ao recurso estático do projeto não é.
Alguns caras grandes sabem porque você pode deixar uma mensagem
Referência: https://blog.csdn.net/LIUYEYEA/article/details/109626213