Swagger请求的更改请求的url地址

短命女 2022-05-18 23:39 1014阅读 0赞

前言

1、引入swagger 相关jar包

  1. <!--swagger 版本-->
  2. <swagger.version>2.7.0</swagger.version>
  3. <!--swagger-->
  4. <dependency>
  5. <groupId>io.springfox</groupId>
  6. <artifactId>springfox-swagger2</artifactId>
  7. <version>${swagger.version}</version>
  8. </dependency>
  9. <dependency>
  10. <groupId>io.springfox</groupId>
  11. <artifactId>springfox-swagger-ui</artifactId>
  12. <version>${swagger.version}</version>
  13. </dependency>

2、选择一个swagger的目录下载

必须选择2.0以上,3.0以下版本,将其中的dist文件夹拷贝到自己项目中的resources/swagger目录下,如图

https://github.com/swagger-api/swagger-ui

WX20180717-182152

3、在resources下新建swagger.properties文件,其中的内容为

  1. springfox.documentation.swagger.v2.path=/duodian/swagger

4、再dist目录下面的index.html中添加

  1. url = "http://petstore.swagger.io/v2/swagger.json"
  2. 修改为
  3. url = url = "/duodian/swagger";
  4. 修改后如下
  5. <script type="text/javascript">
  6. $(function () {
  7. var url = window.location.search.match(/url=([^&]+)/);
  8. if (url && url.length > 1) {
  9. url = decodeURIComponent(url[1]);
  10. } else {
  11. url = "/duodian/swagger";
  12. }

5、新建swag配置文件

  1. @EnableSwagger2
  2. @Configuration
  3. @PropertySource("classpath:swagger.properties") // 新增对swagger.properties 的引入
  4. public class ApiConfig extends WebMvcConfigurerAdapter{
  5. @Profile({"test","dev"})
  6. @Bean
  7. public Docket api() {
  8. return new Docket(DocumentationType.SWAGGER_2)
  9. .select()
  10. .apis(RequestHandlerSelectors.basePackage("com"))
  11. .build()
  12. .apiInfo(apiInfo());
  13. }
  14. private ApiInfo apiInfo() {
  15. return new ApiInfoBuilder()
  16. .title("多点优惠")
  17. .description("多点优惠开发文档")
  18. .version("1.0.0")
  19. .termsOfServiceUrl("http://test.dangqugame.cn/")
  20. .license("dangqugame")
  21. .licenseUrl("http://test.dangqugame.cn/")
  22. .build();
  23. }
  24. }

6、添加资源的映射

  1. @Configuration
  2. public class InterceptorConfig extends WebMvcConfigurerAdapter{
  3. /**
  4. * swagger增加url映射
  5. * @param registry
  6. */
  7. @Override
  8. public void addResourceHandlers(ResourceHandlerRegistry registry) {
  9. registry.addResourceHandler("/duodian/swagger/**").addResourceLocations("classpath:/swagger/dist/");
  10. }
  11. }

7、访问成功

http://localhost:8080/duodian/swagger/index.html

WX20180717-182604@2x

ContactAuthor

发表评论

表情:
评论列表 (有 0 条评论,1014人围观)

还没有评论,来说两句吧...

相关阅读