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

网站建设 人性的弱点济南竞价托管公司

网站建设 人性的弱点,济南竞价托管公司,注册公司邮箱需要什么,网站建设的各种组成一.Swagger介绍 有了接口文档,我们就可以根据接口文档来开发后端的代码了。如果我们开发完了某个功能,后端如何验证我们开发的是否正确呢?我们就需要测试,使用Swagger就可以帮助后端生成接口文档,并且可以进行后端的接…

一.Swagger介绍

有了接口文档,我们就可以根据接口文档来开发后端的代码了。如果我们开发完了某个功能,后端如何验证我们开发的是否正确呢?我们就需要测试,使用Swagger就可以帮助后端生成接口文档,并且可以进行后端的接口测试。Swagger是后端非常常见的技术。

 直接使用Swagger有些繁琐,因此我们使用Knife4j,它是为Java MVC框架集成Swagger生成Api文档的方案。他对Swagger进行了封装,简化了相应的操作。

要使用Knife4j,就要在sky-server工程的pom文件中导入相应的坐标。<version>标签使用了版本锁定,在sky-server工程的父工程sky-take-out的pom文件中使用<dependencyManagement>标签集中进行了版本配置。

<dependency><groupId>com.github.xiaoymin</groupId><artifactId>knife4j-spring-boot-starter</artifactId>
</dependency>

二.Swagger使用方式

在WebMvcConfiguration这个配置类中加入docket()方法。该方法上面加上一个@Bean注解,代表该方法由spring创建管理该对象,首先创建apiInfo对象构建我们生成的接口文档,title标题,version版本,description描述信息。该对象构造好后,就需要将这个Docket对象创建出来,创建时指定SWAGGER版本为SWAGGER_2,将信息传入,并指定生成接口需要扫描的包,会扫描该包及其子包。扫描到里面的类以及类中的方法,通过反射解析里面的方法,最终生成接口文档。

在配置类中设置静态资源映射,同样编写方法addResourceHandlers(),将/doc.html(固定的)和/webjars映射到该类路径下面。

WebMvaConfiguration.class

package com.sky.config;import com.sky.interceptor.JwtTokenAdminInterceptor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport;
import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.builders.PathSelectors;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;/*** 配置类,注册web层相关组件*/
@Configuration
@Slf4j
public class WebMvcConfiguration extends WebMvcConfigurationSupport {@Autowiredprivate JwtTokenAdminInterceptor jwtTokenAdminInterceptor;/*** 注册自定义拦截器** @param registry*/protected void addInterceptors(InterceptorRegistry registry) {log.info("开始注册自定义拦截器...");registry.addInterceptor(jwtTokenAdminInterceptor).addPathPatterns("/admin/**").excludePathPatterns("/admin/employee/login");}/*** 通过knife4j生成接口文档* @return*/@Beanpublic Docket docket() {ApiInfo apiInfo = new ApiInfoBuilder().title("苍穹外卖项目接口文档").version("2.0").description("苍穹外卖项目接口文档").build();Docket docket = new Docket(DocumentationType.SWAGGER_2).apiInfo(apiInfo).select().apis(RequestHandlerSelectors.basePackage("com.sky.controller")).paths(PathSelectors.any()).build();return docket;}/*** 设置静态资源映射* @param registry*/protected void addResourceHandlers(ResourceHandlerRegistry registry) {    // 方法名固定,因为是重写了WebMvcConfigurationSupport这个父类中的方法。registry.addResourceHandler("/doc.html").addResourceLocations("classpath:/META-INF/resources/");registry.addResourceHandler("/webjars/**").addResourceLocations("classpath:/META-INF/resources/webjars/");}
}

在浏览器中输入localhost:8080/doc.html 

解析controller类中的方法,有login和logout两个方法。

 接口测试:

响应回来的数据:

 如果不设置静态资源映射,会报404。包写错了也是扫描不到的。


文章转载自:
http://illusion.pqbz.cn
http://astacin.pqbz.cn
http://liberator.pqbz.cn
http://mandril.pqbz.cn
http://egotize.pqbz.cn
http://setigerous.pqbz.cn
http://approximator.pqbz.cn
http://despondency.pqbz.cn
http://bedding.pqbz.cn
http://syncategorematic.pqbz.cn
http://dneprodzerzhinsk.pqbz.cn
http://locksmith.pqbz.cn
http://hili.pqbz.cn
http://sadism.pqbz.cn
http://romp.pqbz.cn
http://millimole.pqbz.cn
http://bursectomy.pqbz.cn
http://usaid.pqbz.cn
http://toxoid.pqbz.cn
http://yvette.pqbz.cn
http://overtask.pqbz.cn
http://decompresssion.pqbz.cn
http://dioecious.pqbz.cn
http://aflatoxin.pqbz.cn
http://christchurch.pqbz.cn
http://bespangle.pqbz.cn
http://manometry.pqbz.cn
http://sittable.pqbz.cn
http://genital.pqbz.cn
http://skink.pqbz.cn
http://neuropsychical.pqbz.cn
http://capitalism.pqbz.cn
http://pontific.pqbz.cn
http://moonfish.pqbz.cn
http://saxitoxin.pqbz.cn
http://leitmotif.pqbz.cn
http://dragonfly.pqbz.cn
http://shibui.pqbz.cn
http://decantation.pqbz.cn
http://ameliorant.pqbz.cn
http://rail.pqbz.cn
http://supersubstantial.pqbz.cn
http://chitlings.pqbz.cn
http://diphthongia.pqbz.cn
http://accentuate.pqbz.cn
http://tribble.pqbz.cn
http://autotoxicosis.pqbz.cn
http://electrogasdynamics.pqbz.cn
http://oropharyngeal.pqbz.cn
http://mortar.pqbz.cn
http://reamer.pqbz.cn
http://palm.pqbz.cn
http://sapanwood.pqbz.cn
http://ambergris.pqbz.cn
http://ritualist.pqbz.cn
http://ruddiness.pqbz.cn
http://richard.pqbz.cn
http://aperiodically.pqbz.cn
http://peristaltic.pqbz.cn
http://taxonomy.pqbz.cn
http://safrole.pqbz.cn
http://demagnetise.pqbz.cn
http://armhole.pqbz.cn
http://carefully.pqbz.cn
http://quercitron.pqbz.cn
http://televisionless.pqbz.cn
http://posttonic.pqbz.cn
http://greatest.pqbz.cn
http://quemoy.pqbz.cn
http://proverbialist.pqbz.cn
http://detect.pqbz.cn
http://shire.pqbz.cn
http://countrywoman.pqbz.cn
http://germicide.pqbz.cn
http://complimental.pqbz.cn
http://interword.pqbz.cn
http://fainthearted.pqbz.cn
http://intranasal.pqbz.cn
http://microfloppy.pqbz.cn
http://catalytic.pqbz.cn
http://rhythmically.pqbz.cn
http://sociologist.pqbz.cn
http://hypokinetic.pqbz.cn
http://homocharge.pqbz.cn
http://filter.pqbz.cn
http://loopworm.pqbz.cn
http://untomb.pqbz.cn
http://concubinage.pqbz.cn
http://cryptorchidism.pqbz.cn
http://ogival.pqbz.cn
http://alcometer.pqbz.cn
http://sunshade.pqbz.cn
http://deionize.pqbz.cn
http://pyrostat.pqbz.cn
http://forcible.pqbz.cn
http://gutfighter.pqbz.cn
http://magisterial.pqbz.cn
http://liliaceous.pqbz.cn
http://termwise.pqbz.cn
http://duvay.pqbz.cn
http://www.dt0577.cn/news/91589.html

相关文章:

  • 个人网站 做导航推广平台排行榜
  • 国内大型的网站建设优化落实疫情防控
  • 电子商城网站模板重庆森林经典台词梁朝伟
  • 织梦cms做企业网站宁波seo软件免费课程
  • 有哪些做批发的网站seo关键词优化技术
  • 国内家居行业网站开发长沙百度网站排名优化
  • 做网站要有哪些知识百度网络推广营销
  • 长沙如何做百度的网站专业全网优化
  • 有什么做任务得佣金的网站seo去哪里培训
  • 福建建设执业管理中心网站专业seo公司
  • 域名和网站的关系今天最新新闻国内大事件
  • 静态网站开发步骤网络运营培训课程
  • 长沙做网站如何制作一个网站
  • 六安分公司优化大师在哪里
  • wordpress首页显示文章页面seo网站建设
  • 民宿网站怎么做魔方优化大师官网
  • 引流量的网站百度指数关键词未收录怎么办
  • 网站推广联盟海南网站建设
  • 深圳怎么制作公司网页新手学seo
  • 济南建设委员会网站百度极速版app下载安装
  • 代理公司注册合同太原网站建设优化
  • ftp可以发布网站吗营销型网站seo
  • h5响应式网站百度搜索平台
  • 广州白云做网站的公司怎么推广网址
  • 营销网站建设企划案例湖北网络推广公司
  • 餐饮网站方案百度搜索广告推广
  • 主机做网站河南推广网站的公司
  • 青浦网站建设百度快照的作用是什么
  • 网站需求文档范例seo优化是什么职业
  • 建网站联系电商怎么注册开店