zoukankan      html  css  js  c++  java
  • swagger的使用

    所需依赖:
    <dependency>
    <groupId>io.springfox</groupId>
    <artifactId>springfox-swagger2</artifactId>
    <version>2.9.2</version>
    </dependency>
    <dependency>
    <groupId>io.springfox</groupId>
    <artifactId>springfox-swagger-ui</artifactId>
    <version>2.9.2</version>
    </dependency>

    <dependency>
    <groupId>com.google.guava</groupId>
    <artifactId>guava</artifactId>
    <version>28.0-jre</version>
    </dependency>

    加入配置:
    @EnableSwagger2
    @ComponentScan(basePackages = {"com.priusis.bmis.app.web.controller"})
    @Configuration
    public class SwaggerConfig extends WebMvcConfigurationSupport {

    @Bean
    public Docket createRestApi() {
    return new Docket(DocumentationType.SWAGGER_2)
    .apiInfo(apiInfo())
    .select()
    .apis(RequestHandlerSelectors.any())
    .paths(Predicates.not(PathSelectors.regex("/error.*")))
    .paths(PathSelectors.any())
    .build();
    }

    private ApiInfo apiInfo() {
    return new ApiInfoBuilder()
    .title("dr-erp接口文档")
    .build();
    }

    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
    registry.addResourceHandler("/**").addResourceLocations(
    "classpath:/static/");
    registry.addResourceHandler("swagger-ui.html").addResourceLocations(
    "classpath:/META-INF/resources/");
    registry.addResourceHandler("/webjars/**").addResourceLocations(
    "classpath:/META-INF/resources/webjars/");
    super.addResourceHandlers(registry);
    }
    }


    controller:

    @RestController
    @RequestMapping("/app/home")
    @Api(value = "AppHomeController", description = "主页相关信息接口")
    public class AppHomeController {

    @Resource
    private IAppHomeService appHomeService;

    @GetMapping("/loadInfo")
    @ApiOperation(value = "", notes = "加载主页信息")
    public Result<HomeVo> loadHomeInfo() {
    return Result.success(appHomeService.loadHomeInfo());
    }

    /**
    * @ApiModelProperty("物料信息")
    * private List<ItemAppVo> items;
    * @param limit
    * @return
    */
    @GetMapping("/loadItem")
    @ApiOperation(value = "", notes = "加载热销商品信息")
    public Result<List<ItemAppVo>> loadItem(@ApiParam(required = false, value = "每页商品数量")
    @RequestParam(required = false, defaultValue = PageConstant.APP_PAGE_SIZE) Integer limit) {
    return Result.success(appHomeService.loadItem(limit));
    }
    }



    vo:
    @Data
    public class HomeVo {
    @ApiModelProperty("轮播图")
    private String[] images;
    @ApiModelProperty("公司名称")
    private String companyName;
    @ApiModelProperty("公司地址")
    private String companyAddress;
    @ApiModelProperty("公司邮箱")
    private String companyEmail;
    @ApiModelProperty("公司电话")
    private String companyTel;

    }


     
    
    
  • 相关阅读:
    Vue生态圈之----vue-router----路由配置
    Vue生态圈之----vue-router----基础实例
    Webpack学习整理之----最简单的实例
    Webpack学习整理之----配置
    Webpack学习整理之----概念
    多个系统域名使用同一认证中心做单点登录的做法
    JavaScript基础概念之----Commonjs、CMD、AMD、UMD
    npm 镜像及使用
    nvm 指令
    mongodb安装配置启动踩的坑
  • 原文地址:https://www.cnblogs.com/But-you/p/12624986.html
Copyright © 2011-2022 走看看