升级springboot4 swagger不好使

This commit is contained in:
JEECG 2026-07-07 13:41:50 +08:00
parent bd97aad26b
commit e8fedef30f

View File

@ -23,8 +23,6 @@ import org.springframework.context.annotation.Conditional;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Primary;
import org.springframework.http.CacheControl;
import org.springframework.http.converter.HttpMessageConverter;
import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter;
import org.springframework.web.cors.CorsConfiguration;
import org.springframework.web.cors.UrlBasedCorsConfigurationSource;
import org.springframework.web.filter.CorsFilter;
@ -108,11 +106,14 @@ public class WebMvcConfiguration implements WebMvcConfigurer {
urlBasedCorsConfigurationSource.registerCorsConfiguration("/**", corsConfiguration);
return new CorsFilter(urlBasedCorsConfigurationSource);
}
@Override
public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
MappingJackson2HttpMessageConverter jackson2HttpMessageConverter = new MappingJackson2HttpMessageConverter(objectMapper());
converters.add(jackson2HttpMessageConverter);
}
//update-begin---author:scott ---date:2026-07-07 forSpring Boot 4 升级移除 configureMessageConverters 重写该方法替换默认转换器导致 /v3/api-docs 返回 Base64 Spring Framework 7 已标记弃用+移除改为依赖 @Primary ObjectMapper 自动装配-----------
// @Override
// public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
// MappingJackson2HttpMessageConverter jackson2HttpMessageConverter = new MappingJackson2HttpMessageConverter(objectMapper());
// converters.add(jackson2HttpMessageConverter);
// }
//update-end---author:scott ---date:2026-07-07 forSpring Boot 4 升级移除 configureMessageConverters 重写-----------
/**
* 自定义ObjectMapper
@ -142,16 +143,6 @@ public class WebMvcConfiguration implements WebMvcConfigurer {
return objectMapper;
}
// /**
// * SpringBootAdmin的Httptrace不见了
// * https://blog.csdn.net/u013810234/article/details/110097201
// */
// @Bean
// public InMemoryHttpTraceRepository getInMemoryHttpTrace(){
// return new InMemoryHttpTraceRepository();
// }
/**
* 在Bean初始化完成后立即配置PrometheusMeterRegistry避免在Meter注册后才配置MeterFilter
* for [QQYUN-12558]监控系统监控的头两个tab不好使接口404