private static final String DEFAULT_PATH = "/test";

/**

* 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();

MapurlMap = 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 ResponseEntitysecurityConfiguration() {

return apiResourceController.securityConfiguration();

}

@RequestMapping("/swagger-resources/configuration/ui")

@ResponseBody

public ResponseEntityuiConfiguration() {

return apiResourceController.uiConfiguration();

}

@RequestMapping("/swagger-resources")

@ResponseBody

public ResponseEntity> swaggerResources() {

return apiResourceController.swaggerResources();

}

@RequestMapping(value = "/v2/api-docs", method = RequestMethod.GET, produces = {"application/json", "application/hal+json"})

@ResponseBody

public ResponseEntitygetDocumentation(

@RequestParam(value = "group", required = false) String swaggerGroup,

HttpServletRequest servletRequest) {

return swagger2Controller.getDocumentation(swaggerGroup, servletRequest);

}

}

最终效果:

如果编译报错,请把swagger-ui的版本升级,亲测2.9.2是没有问题的,2.6.4编译不通过

swagger默认访问路径_spring-boot集成swagger-ui修改默认访问路径相关推荐

  1. Spring Boot 集成 Swagger 生成 RESTful API 文档

    原文链接: Spring Boot 集成 Swagger 生成 RESTful API 文档 简介 Swagger 官网是这么描述它的:The Best APIs are Built with Swa ...

  2. Spring Boot集成Swagger导入YApi@无界编程

    接口APi开发现状 现在开发接口都要在类似YApi上写文档,这样方便不同的团队之间协作,同步更新接口,提高效率. 但是如果接口很多,你一个个手工在YApi去录入无疑效率很低. 如果是使用Spring ...

  3. spring boot集成swagger,自定义注解,拦截器,xss过滤,异步调用,定时任务案例...

    本文介绍spring boot集成swagger,自定义注解,拦截器,xss过滤,异步调用,定时任务案例 集成swagger--对于做前后端分离的项目,后端只需要提供接口访问,swagger提供了接口 ...

  4. Spring Boot集成Swagger

    Spring Boot集成Swagger @(Swagger)[swagger, springfox, springboot] Spring Boot集成Swagger 前言 基本概述 案例 引入依赖 ...

  5. idea swagger生成接口文档_spring boot集成Swagger-UI接口文档

    本文介绍如何用spring boot集成Swagger-UI,实现项目在线接口文档 一.Swagger-UI简介 Swagger是一个Restful风格接口的文档在线自动生成和测试的框架 官网对Swa ...

  6. hazelcast 搭建_Spring Boot集成Hazelcast实现集群与分布式内存缓存

    Hazelcast是Hazelcast公司开源的一款分布式内存数据库产品,提供弹性可扩展.高性能的分布式内存计算.并通过提供诸如Map,Queue,ExecutorService,Lock和JCach ...

  7. java beetl模板引擎_Spring Boot集成beetl模板引擎 个人总结

    1. Spring boot快速集成beetl模板引擎 查看官方文档:http://ibeetl.com/guide/#beetl 可参看官方文档 4.6. Spring Boot集成 增加beetl ...

  8. spring boot 缓存_Spring Boot 集成 Redis 实现数据缓存

    Spring Boot 集成 Redis 实现数据缓存,只要添加一些注解方法,就可以动态的去操作缓存了,减少代码的操作. 在这个例子中我使用的是 Redis,其实缓存类型还有很多,例如 Ecache. ...

  9. springboot dubbo引入包_spring boot 集成 dubbo 企业完整版

    一.什么是Spring Boot ? 现阶段的 Spring Boot 可谓是太火了,为什么呢?因为使用方便.配置简洁.上手快速,那么它是什么?从官网上我们可以看到,它是 Spring 开源组织下的一 ...

  10. flyway版本号_Spring Boot 集成 Flyway 实现数据库版本控制

    在项目迭代开发中,难免会有更新数据库 Schema 的情况,比如添加新表.在表中增加字段或者删除字段等,那么当我对数据库进行一系列操作后,如何快速地在其他同事的电脑上同步?如何在测试/生产服务器上快速 ...

最新文章

  1. 带修莫队 ---- 离散化 + 暴力 + 带修莫队 F. Machine Learning
  2. vs2008\drivers\opengl_2.h.c_opengl基本功能介绍+示例
  3. SAP PM入门系列24 - IK07 Display Measuring Points
  4. SciTE for Ruby的配置
  5. python列表按照指定顺序排序-pandas中的DataFrame按指定顺序输出所有列的方法
  6. 大学校运会计算机专业方阵,校运动会方阵策划案
  7. Qt学习笔记-服务器端获取UDP封包源IP地址
  8. A cycle was detected in the build path of project
  9. web 折线图大数据量拉取展示方案_分布式、服务化的企业级 ERP 系统架构设计方案...
  10. 数学专业下的计算机科学,被录取到信息与计算科学专业,这个专业什么性质,发展前景如何?...
  11. Django,js,html数据传输
  12. Hdu2612Find a way bfs
  13. 华为、阿里等大厂程序员真的好找对象吗?
  14. 如何删除360浏览器的桔梗导航
  15. POJ - 3311 Hie with the Pie
  16. 应用分发平台之苹果超级签名流程分析及API错误
  17. js引用本地json文件
  18. 飞塔防火墙固定IP改动态IP网络设置
  19. word-wrap html,word-wrap
  20. excel 进行二叉树_基础扩展 | 20. 建立二叉树

热门文章

  1. SpringMVC学习系列-解决GET请求时中文乱码的问题
  2. c# 类属性和方法
  3. oc27--synthesize,省略getset实现
  4. 设计模式(七): 通过转接头来观察适配器模式(Adapter Pattern)
  5. poj题目分类(转)--方便分类做题
  6. titanium.cookbook-02-01-使用HTTPClient对象从远程XML读取数据
  7. 全新防火墙6.0 单条PPPOE(ADSL)上网配置
  8. 最全 VxLAN 知识详解
  9. scp命令和rsync命令
  10. 要注意观察我们周围的人,不要一天只是低头写代码!