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

昆明网站建设技术研发中心昆明做网站软件

昆明网站建设技术研发中心,昆明做网站软件,js网站文字重叠,如何查网站注册信息什么是Swagger#xff1f; ①是一个API框架 ②可以在线自动生成 RestFul 风格的API文档#xff0c;实现API文档和API定义同步更新 ③可以直接运行、在线测试 API 接口 ④支持多种语言#xff08;Java、PHP等#xff09; 官网#xff1a;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、导入依赖 dependencygroupIdio.springfox/groupIdartifactIdspringfox-swagger2/artifactIdversion2.9.2/version/dependencydependencygroupIdio.springfox/groupIdartifactIdspringfox-swagger-ui/artifactIdversion2.9.2/version/dependency3、编写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实例来配置SwaggerBeanpublic 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实例来配置SwaggerBeanpublic 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.hkea.cn/news/14459849/

相关文章:

  • 网站建设客户常问到的问题做网站的流程视频教程
  • 北京专门做网站的摄影网站采用照片做宣传_版权费是多少?
  • 黑龙seo网站优化做视频网站用什么开发
  • 电器网站建设目的查销售数据的网站
  • 长沙建网站一般要多少钱如何禁用wordpress播放器
  • 海南网站建设基本流程成都高端企业网站建设
  • 莆田企业制作网站wordpress登录不
  • 西安金融网站建设免费代理服务器国外
  • 360免费建站教程wordpress 邮件功能
  • 档案网站建设的步骤钙网logo免费设计在线生成
  • 网站如何编辑中山网站只设计
  • 企业网站服务器的选择网络搜索优化
  • 政务网站的建设原则wordpress 手机悬浮
  • php 企业网站框架济南网站制作报价
  • 网页与网站的区别和关系页游开发成本
  • 怎么做质量高的网站化妆品网站模板免费下载
  • 英雄联盟网站模板wordpress小工具自定义
  • 专业的网站建设流程全网营销老婆第一人
  • 263网站建设扬州市网站建设
  • 北京网站建设一般多少钱南宁哪个网络公司建网站好
  • 哈尔滨建站模板大全建设铝合金窗网站
  • 网页设计与网站建设...做文案策划有些网站
  • 留学网站建设免费云服务器官网
  • 网站开发大作业wordpress装修网插件
  • 单位的网站的建设关键词搜索引擎网站
  • 部门网站建设管理腾讯云注册域名dnspod
  • 做网站资料wordpress 免插件实现
  • 大品牌网站建设企业型网站有哪些特点
  • 网站审核文件网站提交工具
  • 可以做积分的网站wordpress不同分类调用不同文章