当前位置: 首页 > news >正文

搜房网站建设分析迅雷磁力链bt磁力天堂下载

搜房网站建设分析,迅雷磁力链bt磁力天堂下载,自学考试 网页制作与网站建设06627,宣传页在线设计软件什么是Swagger? ①是一个API框架 ②可以在线自动生成 RestFul 风格的API文档,实现API文档和API定义同步更新 ③可以直接运行、在线测试 API 接口 ④支持多种语言(Java、PHP等) 官网:API Documentation & Desi…

什么是Swagger?

①是一个API框架

②可以在线自动生成 RestFul 风格的API文档,实现API文档和API定义同步更新

③可以直接运行、在线测试 API 接口

④支持多种语言(Java、PHP等)

官网:API Documentation & Design Tools for Teams | Swagger

SpringBoot集成Swagger

1、新建一个springboot-web项目

2、导入依赖

        <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>

3、编写HelloController

@RestController
public class HelloController {@RequestMapping("/hello")public String hello(){return "hello呀";}
}

4、编写Swagger配置类

@Configuration
@EnableSwagger2     //开启Swagger
public class SwaggerConfig {
}

5、测试访问:http://localhost:8080/swagger-ui.html

配置Swagger

1、配置swagger

@Configuration
@EnableSwagger2     //开启Swagger
public class SwaggerConfig {//Swagger的bean实例是Docket,所以要通过配置Docket实例来配置Swagger@Beanpublic Docket docket(){return new Docket(DocumentationType.SWAGGER_2).apiInfo(myApiInfo());}//自定义swagger信息private ApiInfo myApiInfo(){//联系人信息Contact contact = new Contact("联系人名字", "联系人访问链接", "联系人邮箱");return new ApiInfo("标题:丘桔的SwaggerApi文档","描述:在成长","版本:v1.0","组织链接",contact,"Apache2.0","许可链接",new ArrayList<>()   //扩展);}
}

2、显示结果

Swagger配置扫描接口

    //Swagger的bean实例是Docket,所以要通过配置Docket实例来配置Swagger@Beanpublic Docket docket(){return new Docket(DocumentationType.SWAGGER_2).apiInfo(myApiInfo()).select()/*RequestHandlerSelectors:配置要扫描接口的方式basePackage:指定要扫描的包any():全部扫描none():都不扫描withClassAnnotation():扫描包含指定注解的类withMethodAnnotation():扫描包含指定注解的方法*/.apis(RequestHandlerSelectors.basePackage("com.controller"))//paths():过滤什么路径.paths(PathSelectors.ant("/hello/**")).build();}

配置是否启动Swagger

.enable(false)    //默认值为true

思考:怎样才能让swagger只在生产环境中使用,在发布的时候不使用?

1、设置环境

2、在docket 中获取当前环境,判断它是否为生产环境,如果是,就开启swagger

        //设置要显示的swagger环境Profiles profiles = Profiles.of("prod");//判断当前环境是不是我们设置的环境boolean flag = environment.acceptsProfiles(profiles);

配置API文档的分组

 .groupName("丘桔")

如何设置多个分组?多个Docket实例即可

    @Beanpublic Docket docket1(){return new Docket(DocumentationType.SWAGGER_2).groupName("A");}@Beanpublic Docket docket2(){return new Docket(DocumentationType.SWAGGER_2).groupName("B");}@Beanpublic Docket docket3(){return new Docket(DocumentationType.SWAGGER_2).groupName("C");}

实体类配置和注解

1、新建实体类

@ApiModel("给实体类加注释")
public class User {@ApiModelProperty("给属性加注释")public String username;public String password;
}

2、编写controller

    //只要controller的返回值中存在实体类,就会被扫描到swagger中@PostMapping("/user")public User user(){return new User();}@ApiOperation("给方法的注释")@GetMapping("/hello2")public String hello2(@ApiParam("给参数的注释") String username){return "hello" + username;}

总结:

1、我们可以通过swagger给一些比较难理解的属性或者接口,增加注释信息

2、接口文档实时更新

3、可以在线测试

注意:在正式发布的时候,关闭swagger(出于安全考虑,而且节省运行的内存)

http://www.ds6.com.cn/news/46381.html

相关文章:

  • 广州做网络服装的网站建设最新百度快速排名技术
  • 教育智慧城市型网站开发注册google账号
  • 重庆seo主管seo网站关键词排名优化公司
  • 专做秒杀的网站seo优化一般包括哪些内容()
  • 中文网站的seo怎么做seo排名谁教的好
  • 建设外贸网站多少钱公关公司排名
  • 上海做企业网站福州网站建设方案外包
  • 网站开发的配置过程爱情链接
  • 做网站怎么切片数字营销是干啥的
  • wordpress 字数插件徐州seo外包公司
  • 做数据同步的两个网站教你免费申请个人网站
  • 合肥房产网新楼盘价格武汉seo顾问
  • 网络服务代码1001北京官网seo
  • 求职招聘网站开发凌哥seo技术博客
  • 企业首页网站属于什么类型网站长沙官网seo服务
  • 庆阳网站设计费用宁波seo网络推广优化价格
  • 千锋教育可靠吗seo营销课程培训
  • 网页翻译俄文长沙seo外包服务
  • wordpress播放器mu38陕西网站关键词自然排名优化
  • 前端用什么框架做网站百度网站下载
  • 做赌博网站条件百度平台营销收费标准
  • 企业网站的建设怎么收费平台推广网站
  • 企业网站设计有哪些新功能新闻稿发布
  • 企业网站怎么建设方案2022年最新热点素材
  • 优化网站内容的方法营销宣传图片
  • 站长运营 做美女图片网站台州关键词首页优化
  • 建设银行如何网站设置密码百度风云榜各年度小说排行榜
  • 如何做网站的压力测试广州seo顾问服务
  • 网站制作案例图片人工智能培训班收费标准
  • 用网站做平台有哪些关键词排名推广方法