网站营运,广州市做民宿什么网站比较好,兰州程序开发网站建设,全球速卖通秉承着能用就用新的的理念#xff0c;在JDK、SpringBoot、SpringCloud版本的兼容性下#xff0c;选择了Java17、SpringBoot3.0.2整合Swagger3。
代码编译一切正常#xff0c;Swagger的Bean也能加载#xff0c;到了最后访问前端页面swagger-ui的时候出现404。
根据网上资料…秉承着能用就用新的的理念在JDK、SpringBoot、SpringCloud版本的兼容性下选择了Java17、SpringBoot3.0.2整合Swagger3。
代码编译一切正常Swagger的Bean也能加载到了最后访问前端页面swagger-ui的时候出现404。
根据网上资料 1、Swagger3依赖不同Swagger3的依赖是 dependencygroupIdio.springfox/groupIdartifactIdspringfox-boot-starter/artifactIdversion3.0.0/version/dependency2、启动Swagger3的注解改变Swagger3的启动注解为EnableOpenApi
3、配置方法Docket中DocumentationType版本改变变更为DocumentationType.OAS_30
3、访问地址变更从之前的http://localhost:8080/swagger-ui.html变更为http://localhost:8080/swagger-ui/index.html#/
4、重写WebMvcConfigurer类中的addResourceHandlers接口
5、全局配置RestControllerAdvice这个注解拦截了Swagger的返回地址需要配置basePackages指定范围 RestControllerAdvice(basePackages {net.exp.controller})
到这里为止都没有用还是没有解决访问404的问题。 根据Debug显示是在org.springframework.http.ResponseEntity没有init这个方法导致无法访问到swagger-ui页面。
本人技术到这里了不知道是SpringBoot3里面做了拦截还是不兼容Swagger没办法找到具体问题。
但是遇到问题解决问题项目该做还得做这里建议如果没有强制要求的情况下可以选择降低SpringBoot版本来兼容Swagger 或者不使用Swagger换一个其他的接口文档工具这里个人推荐Apifox。
看到这里的小伙伴如果有解决办法了记得我一下或者那个大牛找到了问题所在记得踢我一下我来学习一下。