本来是想整合swagger3,弄了3个依赖进来。
就一直注入不进来,推测版本的问题。
springboot公司项目是2.0.6的,就先把swagger3降到2,项目用的是OAuth2。
就用这个就可以了。
有可能出现的原因:
1.Security将访问拦截掉了
2.给拦截器拦截了
3.Swagger返回的结果,被自己定义的拦截器or其他方式给篡改了数据,导致无法正常显示,也就无法得到想要的结果
ResourceConfigure extend ResourceServerConfigureAdapater{
http.
//忽略swagger访问权限限制
.antMatchers(
"/userlogin",
"/userlogout",
"/userjwt",
"/v2/api-docs",
"/swagger-resources/configuration/ui",
"/swagger-resources",
"/swagger-resources/configuration/security",
"/swagger-ui.html",
"/css/**",
"/js/**",
"/images/**",
"/webjars/**",
"/import/test",
"**/favicon.ico",
"/index").permitAll();
}
其中
“/v2/api-docs”,
“/swagger-resources/configuration/ui”,
“/swagger-resources”,
“/swagger-resources/configuration/security”,
“/swagger-ui.html”,
这几项必须都加上才生效。
pom包介绍。 这是3.0.0 最新版本 2020.6.14
maven仓库使用最多的是2.9.2
io.springfox
springfox-swagger-ui
2.9.2
io.springfox
springfox-swagger2
2.9.2
com.github.xiaoymin
swagger-bootstrap-ui
1.9.6
都是maven用的最多的版本
发现了,一直都是
api(RequestHandlerSelector.basePackage(""))
输错了,可以映射。输对了,映射不了。
先maven install试试。
pom依赖,找到guava这个包,升级到20.0以上版本!!!!
com.google.guava
guava
30.1.1-jre
升级了一个 guava版本 到 20.0的版本 。
io.springfox
springfox-swagger-ui
2.9.2
io.springfox
springfox-swagger2
2.9.2
com.github.xiaoymin
swagger-bootstrap-ui
1.9.6
io.springfox
springfox-boot-starter
3.0.0
com.github.xiaoymin
swagger-bootstrap-ui
1.9.6
com.google.guava
guava
31.1-jre
参考这个 swagger3
https://blog.51cto.com/u_14558366/3107083
Swagger3不需要使用@EnableOpenApi或者@EnableSwagger2开启
直接一个@Configuration 就可以。
“/swagger-ui/",
"/swagger-resources/”,
“/v2/api-docs”,
“/v3/api-docs”,
“/webjars/**”);
报错。
老老实实用swagger2把。
因为sprintboot版本低了。
Swaggerconfig配置一下,加两个注解 @EnableSwagger2 @Configuration