Giter Site home page Giter Site logo

spring-boot-starter-swagger2's Introduction

spring-boot-starter-swagger2

swagger2 spring boot starter

Usage:

  1. build and install jar
git clone https://github.com/kangarooxin/spring-boot-starter-swagger2.git
cd spring-boot-starter-swagger2
mvc clean install
  1. import dependency in pom.xml
<dependency>
    <groupId>com.github.kangarooxin</groupId>
    <artifactId>spring-boot-starter-swagger2</artifactId>
    <version>1.0.0</version>
</dependency>
  1. config in properties
   #swagger2
   #swagger2.enabled=true
   swagger2.title=${spring.application.name}
   swagger2.version=1.0.0
   swagger2.contact-name=kangarooxin
   [email protected]
   #back package,support multiple package
   swagger2.base-package=com.example.controller
   #is include sub package
   swagger2.include-sub-package=true
   #global parameters
   swagger2.global-parameters[0].name=appId
   swagger2.global-parameters[0].description=应用ID
   swagger2.global-parameters[0].required=true
   swagger2.global-parameters[0].model-ref=int
   swagger2.global-parameters[1].name=accessToken
   swagger2.global-parameters[1].description=访问秘钥
   swagger2.global-parameters[1].required=false
   swagger2.global-parameters[1].model-ref=string
  1. Support multiple group
   #group1 config
   swagger2.groups.group1.title=${spring.application.name}
   swagger2.groups.group1.group-name=group1-name
   swagger2.groups.group1.version=1.0.0
   swagger2.groups.group1.base-package=com.example.controller.group1
   #group2 config
   swagger2.groups.group2.title=${spring.application.name}
   swagger2.groups.group2.group-name=group2-name
   swagger2.groups.group2.version=1.0.0
   swagger2.groups.group2.base-package=com.example.controller.group2
  1. Swagger2常用注解
    • @Api() 用于类; 表示标识这个类是swagger的资源
    • @ApiOperation() 用于方法; 表示一个http请求的操作
    • @ApiParam() 用于方法,参数,字段说明;表示对参数的添加元数据(说明或是否必填等)
    • @ApiModel() 用于类 表示对类进行说明,用于参数用实体类接收
    • @ApiModelProperty() 用于方法,字段 表示对model属性的说明或者数据操作更改
    • @ApiIgnore() 用于类,方法,方法参数 表示这个方法或者类被忽略
    • @ApiImplicitParam() 用于方法 表示单独的请求参数
    • @ApiImplicitParams() 用于方法,包含多个 @ApiImplicitParam

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.