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

带后台的免费网站模板国内代理ip免费安卓

带后台的免费网站模板,国内代理ip免费安卓,管理系统中计算机应用,中山顺的网站建设各位小伙伴们大家好#xff0c;欢迎跟着小扎扎一起学习【Swagger】这门技术#xff0c;在本片博客中我对B站狂神的Swagger教程进行一个总结#xff0c;鉴于 看到就是学到、学到就是赚到 精神#xff0c;这波依然是血赚 ┗|#xff40;O′|┛ #x1f4a1;Swagger知识点… 各位小伙伴们大家好欢迎跟着小扎扎一起学习【Swagger】这门技术在本片博客中我对B站狂神的Swagger教程进行一个总结鉴于 看到就是学到、学到就是赚到 精神这波依然是血赚 ┗|O′|┛ Swagger知识点速览 Swagger简介 为什么使用Swagger Swagger的配置 Spring boot集成Swagger 新建一个spring boot项目 导入两个依赖 配置Swagger 配置Swagger可扫描的接口 控制Swagger的开关 设置Swagger的分组 Swagger的各种注释 使用Swagger接口测试 Swagger简介 为什么使用Swagger 这个问题就牵涉到技术的更新迭代了在之前的后端时代前端只需要管理静态页面而后端需要使用模板引擎(JSP等)去得数据并加以处理,最后显示出数据。但是随着时代的发展开发慢慢进入了前后端分离的时代前端和后端分成了两个相对独立的团队来合作开发这就造成了一个问题前后端集成联调的时候前后端人员无法做到“及时协商尽早解决”最终造成问题的集中爆发。 既然已经发现问题那么就需要使用一种解决方案来避免这个问题的干扰。做过一个完整项目的小伙伴应该都有所了解前后端之间的协作基本上都在api接口和数据传输上那么如果api接口能够统一、数据的格式能够一致那么问题也就迎刃而解了。 于是Swagger应运而生Swagger可以根据在代码中使用自定义的注解来生成接口文档,这样做的好处是在开发接口时可以通过swagger将接口文档定义好方便前后端团队之间的协作同时也方便以后的维护。 Swagger的配置 Spring boot集成Swagger 新建一个spring boot项目 导入两个依赖 !--Swagger(开始)-- dependencygroupIdio.springfox/groupIdartifactIdspringfox-swagger2/artifactIdversion2.9.2/version /dependencydependencygroupIdio.springfox/groupIdartifactIdspringfox-swagger-ui/artifactIdversion2.9.2/version /dependency !--Swagger(结束)--配置Swagger Configuration EnableSwagger2 // 开启Swagger2 public class SwaggerConfig { }如果只是使用配置类开启Swagger的话它的底层会有一些DEFAULT(默认)的值开启之后就可以使用网址http://localhost:8080/swagger-ui.html来访问这个Swagger的文档界面。  当然既然有默认的配置我们就可以实现定制化的配置覆盖依然是在这个配置类中进行修改 Configuration EnableSwagger2 // 开启Swagger2 public class SwaggerConfig {/***用于定制化配置Docket的bean实例*/Beanpublic Docket Docket() {return new Docket(DocumentationType.SWAGGER_2).apiInfo(ApiInfo());}/*** 定制化信息的主要设置处*/private ApiInfo ApiInfo() {// 作者的个人信息Contact contact new Contact(作者的姓名, 作者的个人社交主页, 作者的邮箱);return new ApiInfo(标题Swagger的测试接口文档,简介这是一段简介关于接口文档的简介,版本号:1.0,网页这是一个网页链接,contact,Apache 2.0,http://www.apache.org/licenses/LICENSE-2.0,new ArrayList());} }修改之后的页面信息就会有一些不一样restart项目之后重新访问ui界面 配置Swagger可扫描的接口 这一部分的工作也是在SwaggerConfig配置类中实现主要就是配置哪些api接口会被Swagger生成接口文档生成文档的api就会在swagger的ui界面上显示。通过以下.apis和.paths的配置达到的效果就是之后在com.xiaochen.swagger.controller包下的且映射路径为/hello的才会生成对应的接口文档 Bean public Docket Docket() {return new Docket(DocumentationType.SWAGGER_2).select()/*** apis就是配置哪些api可以被扫描* 主要参数可以包括* - RequestHandlerSelectors.basePackage()指定可以扫描的包 参数是包(package)名* - RequestHandlerSelectors.any()扫描所有* - RequestHandlerSelectors.none()都不扫描* - RequestHandlerSelectors.withClassAnnotation()扫描类上注解 参数是注解类的反射对象eg:RestController.class* - RequestHandlerSelectors.withMethodAnnotation()扫描方法上注解 参数是注解类的反射对象eg:RequestMapping.class*/.apis(RequestHandlerSelectors.basePackage(com.xiaochen.swagger.controller))/*** paths就是配置哪些映射路径下的api可以被扫描* 主要参数可以包括* - PathSelectors.ant()指定映射路径 主要就是斜杠单词或者通配符* - PathSelectors.any()扫描所有* - PathSelectors.none()都不扫描* - PathSelectors.regex()扫描符合正则的所有路径*/.paths(PathSelectors.ant(/hello)).build().apiInfo(ApiInfo()); }控制Swagger的开关 使用.enable可以控制Swagger的开关如果关闭了Swagger的话就会导致ui界面无法打开也就无法查看接口文档   那么该如何实现只在开发和测试阶段开启Swagger呢首先应该先预设一下想要开启的项目环境通过Environment 对象来监听项目的环境与预设的是否一致最后使用.enable控制Swagger的开关 Bean public Docket Docket(Environment environment) {// 预设的项目环境(可设置多个)Profiles profiles Profiles.of(dev, test);// 监听项目的环境与预设的是否一致boolean flag environment.acceptsProfiles(profiles);return new Docket(DocumentationType.SWAGGER_2).enable(flag); }设置Swagger的分组 在没有设置Swagger的分组之前有一个默认的default分组分组个数的多少就取决于SwaggerConfig 配置类中有多少个Docket 实例值得注意的是不能出现同名的分组即使是未命名的分组(也就是default)也不能重复出现否则就会报java.lang.IllegalStateException异常 Swagger的各种注释 controller层使用到的注解 ApiOperation(“注释”)加在方法上注释这个方法ApiParam(“注释”)加在参数前注释这个参数 entity层使用到的注解 ApiModel(“注释”)加在实体类上注释整个实体类ApiModelProperty(“注释”)加在实体类字段上注释这个字段 model里面是否有这个实体类并不是取决于是否使用了哪个注解而是方法的返回值是否包含这个实体类对象也就是看有没有一个方法return了这个对象。 使用Swagger接口测试 这里的使用和postman几乎一样可以借鉴学习
http://www.pierceye.com/news/895943/

相关文章:

  • 手机网站收费怎么停止网站
  • 网站建设 金疙瘩计划杭州小程序制作公司排行榜
  • 德泰诺网站建设软件著作权登记证书
  • 商标设计网页seo外包公司兴田德润官方地址
  • 网站开发人员岗位成功营销案例分享
  • 赤峰做网站的公司湘潭哪里做网站
  • 免费自助建站郑州官网seo费用
  • 称心的常州网站建设wordpress怎么用两个主题
  • 建设银行北京分行网站做视频网站用什么服务器配置
  • 网站备案流程实名认证医疗网站建设资讯
  • 一个做问卷调查的网站好wordpress七比2
  • 西双版纳网站制作公司临沂企业网站建站模板
  • 培训做网站国内适合个人做外贸的网站有哪些
  • 我想卖自己做的鞋子 上哪个网站好中信银行网站怎么做的怎么烂
  • 在线网站建设工程标准godaddy 上传网站
  • 营销型网站方案ppt模板手机建站平台微点
  • 网站信息备案管理系统电商网页精品欣赏网站
  • 推广公司让实名认证怎么办系统优化设置
  • 公司网站 正式上线如何创建一个软件
  • app备案查询网站上海缪斯设计公司地址
  • 旅游小网站怎样做精不做全组建网站 多少钱
  • 天津城乡住房建设厅网站网站建设观点
  • 电子商务网站建设的认识tk网站免费
  • html网页设计网站开发报告企业做的网站费入什么科目
  • 网站建设辶金手指排名十三郑州经济技术开发区教师招聘公告
  • 企业网站建设课程体会西安网站制作定制
  • 网站主题服务公司管理软件免费版
  • 网站建设主要职责六安网站建设
  • wordpress电影站主题一般做兼职在哪个网站
  • 可信网站友链怎么做网站建设行业标准