介绍

  1. 一些常用的工具service

    引入依赖

    2.0.5 开始支持

  1. <dependency>
  2. <groupId>cn.jdevelops</groupId>
  3. <artifactId>webs-springs</artifactId>
  4. <version>2.0.5</version>
  5. </dependency>

使用

引入依赖之后直接在controller中使用就行

UrlService

  1. 获取项目中的所有接口详情 getLocalUrl();

    使用

    ```java package cn.tannn.surenessdemo.controller;

import cn.jdevelops.annotation.mapping.PathRestController; import cn.jdevelops.result.result.ResultVO; import cn.jdevelops.springs.service.url.UrlService; import cn.jdevelops.springs.service.url.entity.Urls; import com.github.xiaoymin.knife4j.annotations.ApiSupport; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.web.bind.annotation.GetMapping;

import java.util.*; import java.util.stream.Collectors;

/**

  • 工具接口 *
  • @author tnnn
  • @version V1.0
  • @date 2022-07-20 09:08 */ @PathRestController(“url”) @Slf4j @Api(tags = “工具接口”, value = “工具接口”) @RequiredArgsConstructor @ApiSupport(order = 7) public class UrlController {

    private final UrlService urlService;

    @ApiOperation(value = “获取所有的接口”, notes = “工具接口”) @GetMapping(“/getAll”) public ResultVO>> getAllUrl(){

    1. List<Urls> localUrl = urlService.getLocalUrl();
    2. List<Urls> resultUrl = localUrl.stream().distinct().collect(Collectors.toList());
    3. Map<String, List<Urls>> resultUrlMap = resultUrl.stream().collect(Collectors.groupingBy(Urls::getGrouping));
    4. return ResultVO.success(resultUrlMap,"接口总数:"+resultUrl.size());

    }

}

  1. <a name="BTBfO"></a>
  2. ## 配置
  3. <a name="kSc1j"></a>
  4. ### 设置不需要获取的url
  5. > ** 表示多级
  6. ```yaml
  7. jdevelops:
  8. web:
  9. geturl:
  10. exclude-path-patterns:
  11. - /swagger-resources/**

注意

  1. 必须要有swagger依赖,如果不想用swagger依赖可以只引入 swagger的注解依赖 swagger-annotations
  2. 如果获取失败请在配置文件中加入一下一下配置
    1. # spring.mvc.pathmatch.matching-strategy=ant_path_matcher
    2. spring:
    3. mvc:
    4. pathmatch:
    5. matching-strategy: ant-path-matcher

    示例地址

    https://github.com/en-o/Jdevelops-Example/blob/main/webs-springs/src/main/java/com/example/webssprings/controller/UrlController.java