springboot、shiro集成swagger-bootstrap-ui访问404
1 、swagger配置文件
@Configuration
@EnableSwagger2
public class SwaggerConfig implements WebMvcConfigurer {
@Bean
public Docket createRestApi ( ) {
return new Docket ( DocumentationType . SWAGGER_2)
. apiInfo ( apiInfo ( ) )
. select ( )
. apis ( RequestHandlerSelectors . basePackage ( "xxxx" ) )
. paths ( PathSelectors . any ( ) )
. build ( )
. securitySchemes ( security ( ) ) ;
}
private ApiInfo apiInfo ( ) {
return new ApiInfoBuilder ( )
. title ( "xxx" )
. description ( "xxx" )
. termsOfServiceUrl ( "xxx" )
. version ( "1.0" )
. build ( ) ;
}
private List < ApiKey > security ( ) {
return newArrayList (
new ApiKey ( "token" , "token" , "header" )
) ;
}
}
2 、放行swagger相关静态文件
filterMap. put ( "/webjars/**" , "anon" ) ;
filterMap. put ( "/swagger/**" , "anon" ) ;
filterMap. put ( "/v2/api-docs" , "anon" ) ;
filterMap. put ( "/swagger-ui.html" , "anon" ) ;
filterMap. put ( "/swagger-resources/**" , "anon" ) ;
filterMap. put ( "/doc.html" , "anon" ) ;
3 、在控制器使用相关注解
访问404 的可能原因:
1 、配置文件有问题
2 、引入的pom依赖不完整
< dependency>
< groupId> io. springfox< / groupId>
< artifactId> springfox- swagger2< / artifactId>
< version> ${ swagger. version} < / version>
< / dependency>
< dependency>
< groupId> io. springfox< / groupId>
< artifactId> springfox- swagger- ui< / artifactId>
< version> ${ swagger. version} < / version>
< / dependency>
< ! -- 美化swagger-- >
< dependency>
< groupId> com. github. xiaoymin< / groupId>
< artifactId> swagger- bootstrap- ui< / artifactId>
< version> 1.9 .3 < / version>
< / dependency>
如果不引入美化的依赖,访问swagger- ui可以访问,但是访问doc. html报错404