当前位置:网站首页 > R语言数据分析 > 正文

swagger2访问路径(swagger无法访问)



package com.graph.oss.config; import org.springframework.beans.factory.InitializingBean; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.core.env.Environment; import org.springframework.core.io.ClassPathResource; import org.springframework.http.ResponseEntity; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.servlet.handler.SimpleUrlHandlerMapping; import org.springframework.web.servlet.resource.PathResourceResolver; import org.springframework.web.servlet.resource.ResourceHttpRequestHandler; import org.springframework.web.util.UrlPathHelper; import springfox.documentation.annotations.ApiIgnore; import springfox.documentation.spring.web.DocumentationCache; import springfox.documentation.spring.web.json.Json; import springfox.documentation.spring.web.json.JsonSerializer; import springfox.documentation.swagger.web.ApiResourceController; import springfox.documentation.swagger.web.SecurityConfiguration; import springfox.documentation.swagger.web.SwaggerResource; import springfox.documentation.swagger.web.UiConfiguration; import springfox.documentation.swagger2.annotations.EnableSwagger2; import springfox.documentation.swagger2.mappers.ServiceModelToSwagger2Mapper; import springfox.documentation.swagger2.web.Swagger2Controller; import javax.servlet.ServletContext; import javax.servlet.http.HttpServletRequest; import java.util.Arrays; import java.util.HashMap; import java.util.List; import java.util.Map; @Configuration @EnableSwagger2 public class SwaggerConfig { private static final String DEFAULT_PATH = "/oss"; / * SwaggerUI资源访问 * * @param servletContext * @param order * @return * @throws Exception */ @Bean public SimpleUrlHandlerMapping swaggerUrlHandlerMapping(ServletContext servletContext, @Value("${swagger.mapping.order:10}") int order) throws Exception { SimpleUrlHandlerMapping urlHandlerMapping = new SimpleUrlHandlerMapping(); Map<String, ResourceHttpRequestHandler> urlMap = new HashMap<>(); { PathResourceResolver pathResourceResolver = new PathResourceResolver(); pathResourceResolver.setAllowedLocations(new ClassPathResource("META-INF/resources/webjars/")); pathResourceResolver.setUrlPathHelper(new UrlPathHelper()); ResourceHttpRequestHandler resourceHttpRequestHandler = new ResourceHttpRequestHandler(); resourceHttpRequestHandler.setLocations(Arrays.asList(new ClassPathResource("META-INF/resources/webjars/"))); resourceHttpRequestHandler.setResourceResolvers(Arrays.asList(pathResourceResolver)); resourceHttpRequestHandler.setServletContext(servletContext); resourceHttpRequestHandler.afterPropertiesSet(); //设置新的路径 urlMap.put(DEFAULT_PATH + "/webjars/", resourceHttpRequestHandler); } { PathResourceResolver pathResourceResolver = new PathResourceResolver(); pathResourceResolver.setAllowedLocations(new ClassPathResource("META-INF/resources/")); pathResourceResolver.setUrlPathHelper(new UrlPathHelper()); ResourceHttpRequestHandler resourceHttpRequestHandler = new ResourceHttpRequestHandler(); resourceHttpRequestHandler.setLocations(Arrays.asList(new ClassPathResource("META-INF/resources/"))); resourceHttpRequestHandler.setResourceResolvers(Arrays.asList(pathResourceResolver)); resourceHttpRequestHandler.setServletContext(servletContext); resourceHttpRequestHandler.afterPropertiesSet(); //设置新的路径 urlMap.put(DEFAULT_PATH + "/", resourceHttpRequestHandler); } urlHandlerMapping.setUrlMap(urlMap); //调整DispatcherServlet关于SimpleUrlHandlerMapping的排序  urlHandlerMapping.setOrder(order); return urlHandlerMapping; } / * SwaggerUI接口访问 */ @Controller @ApiIgnore @RequestMapping(DEFAULT_PATH) public static class SwaggerResourceController implements InitializingBean { @Autowired private ApiResourceController apiResourceController; @Autowired private Environment environment; @Autowired private DocumentationCache documentationCache; @Autowired private ServiceModelToSwagger2Mapper mapper; @Autowired private JsonSerializer jsonSerializer; private Swagger2Controller swagger2Controller; @Override public void afterPropertiesSet() { swagger2Controller = new Swagger2Controller(environment, documentationCache, mapper, jsonSerializer); } / * 首页 * * @return */ // @RequestMapping // public ModelAndView index() { //            ModelAndView modelAndView = new ModelAndView("redirect:" + DEFAULT_PATH + "/swagger-ui.html");
// return modelAndView; // }  @RequestMapping("/swagger-resources/configuration/security") @ResponseBody public ResponseEntity<SecurityConfiguration> securityConfiguration() { return apiResourceController.securityConfiguration(); } @RequestMapping("/swagger-resources/configuration/ui") @ResponseBody public ResponseEntity<UiConfiguration> uiConfiguration() { return apiResourceController.uiConfiguration(); } @RequestMapping("/swagger-resources") @ResponseBody public ResponseEntity<List<SwaggerResource>> swaggerResources() { return apiResourceController.swaggerResources(); } @RequestMapping(value = "/v2/api-docs", method = RequestMethod.GET, produces = {"application/json", "application/hal+json"}) @ResponseBody public ResponseEntity<Json> getDocumentation( @RequestParam(value = "group", required = false) String swaggerGroup, HttpServletRequest servletRequest) { return swagger2Controller.getDocumentation(swaggerGroup, servletRequest); } } }
到此这篇swagger2访问路径(swagger无法访问)的文章就介绍到这了,更多相关内容请继续浏览下面的相关 推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • chronyc sources -v显示参数(chronycsourcesv显示参数)2025-08-15 12:00:05
  • driddle怎么读(dredging怎么读)2025-08-15 12:00:05
  • 群晖nas root密码(群晖nas admin默认密码)2025-08-15 12:00:05
  • swagger2配置登录(swagger设置密码)2025-08-15 12:00:05
  • 字符串数组转换成integer数组(字符串数组转换成字符串)2025-08-15 12:00:05
  • docker 进程守护(docker维护)2025-08-15 12:00:05
  • 查看yarn进程(查询yarn上运行的任务)2025-08-15 12:00:05
  • swagger 返回值(swagger返回map)2025-08-15 12:00:05
  • cn xsa是哪个港口(cn rzh是哪个港口)2025-08-15 12:00:05
  • druid有什么用(druid是干嘛的)2025-08-15 12:00:05
  • 全屏图片