No mapping for GET /

时间:2025-03-20 22:05:33
@Configuration @EnableSwagger2 public class SwaggerConfig implements WebMvcConfigurer { @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler("/**").addResourceLocations( "classpath:/static/"); registry.addResourceHandler("").addResourceLocations( "classpath:/META-INF/resources/"); registry.addResourceHandler("/webjars/**").addResourceLocations( "classpath:/META-INF/resources/webjars/"); WebMvcConfigurer.super.addResourceHandlers(registry); } @Bean public Docket createRestApi() { Docket docket = new Docket(DocumentationType.SWAGGER_2); //ApiInfoBuilder定义Swagger页面基本信息 ApiInfoBuilder builder = new ApiInfoBuilder(); builder.title("EMOS在线办公系统"); ApiInfo info = builder.build(); docket.apiInfo(info); //使用ApiSelectorBuilder将Web方法添加到swagger页面 ApiSelectorBuilder selectorBuilder = docket.select(); selectorBuilder.paths(PathSelectors.any()); //加入对应类对应方法具体通过添加注解ApiOperation实现 selectorBuilder.apis(RequestHandlerSelectors.withMethodAnnotation(ApiOperation.class)); docket = selectorBuilder.build(); //加入JWT到项目(令牌登录) 实现验证登录成功之后才能调用对应Web方法 ApiKey apiKey = new ApiKey("token", "token", "header"); //List<ApiKey>用户需要输入什么参数 请求提交的参数 List<ApiKey> apiKeyList = new ArrayList<>(); apiKeyList.add(apiKey); docket.securitySchemes(apiKeyList); //AuthorizationScope[] JWT认证在Swagger中的作用域 AuthorizationScope scope = new AuthorizationScope("global", "accessEverything"); AuthorizationScope[] scopes = {scope}; //List<SecurityReference> 令牌的作用域 SecurityReference reference = new SecurityReference("token", scopes); List refList = new ArrayList(); refList.add(reference); //List<SecurityContext> 令牌上下文 SecurityContext context = SecurityContext.builder().securityReferences(refList).build(); List cxtList = new ArrayList(); cxtList.add(context); docket.securityContexts(cxtList); return docket; } }