Springboot整合Swagger2后访问 404报错

时间:2024-10-12 21:26:37
  • import ;
  • import ;
  • import ;
  • import ;
  • import ;
  • import ;
  • import ;
  • import ;
  • import ;
  • import ;
  • import ;
  • import ;
  • import ..EnableSwagger2;
  • @Configuration
  • @EnableSwagger2
  • public class SwaggerConfig {
  • // 定义分隔符
  • private static final String splitor = ";";
  • @Bean
  • Docket docket() {
  • ("Swagger===========================================");
  • return new Docket(DocumentationType.SWAGGER_2)
  • .apiInfo(apiInfo())
  • .select()
  • .apis(basePackage(".v1")) //这里采用包扫描的方式来确定要显示的接口
  • // .apis(()) //这里采用包含注解的方式来确定要显示的接口
  • .paths(())
  • .build();
  • }
  • private ApiInfo apiInfo() {
  • return new ApiInfoBuilder()
  • .title("CMS")
  • .description("电商小程序 CMS Api文档")
  • .termsOfServiceUrl("/xfx_1994")
  • .version("1.0")
  • .build();
  • }
  • public static Predicate <RequestHandler> basePackage(final String basePackage) {
  • return input -> declaringClass(input).transform(handlerPackage(basePackage)).or(true);
  • }
  • private static Function <Class<?>, Boolean> handlerPackage(final String basePackage) {
  • return input -> {
  • // 循环判断匹配
  • for (String strPackage : (splitor)) {
  • boolean isMatch = ().getName().startsWith(strPackage);
  • if (isMatch) {
  • return true;
  • }
  • }
  • return false;
  • };
  • }
  • private static Optional<? extends Class<?>> declaringClass(RequestHandler input) {
  • return (());
  • }
  • }