(window.webpackJsonp=window.webpackJsonp||[]).push([[260],{409:function(e,v,_){"use strict";_.r(v);var n=_(42),t=Object(n.a)({},(function(){var e=this,v=e.$createElement,_=e._self._c||v;return _("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[_("h1",{attrs:{id:"前言-说明"}},[_("a",{staticClass:"header-anchor",attrs:{href:"#前言-说明"}},[e._v("#")]),e._v(" 前言-说明")]),e._v(" "),_("p",[_("code",[e._v("Knife4j")]),e._v("从开源至今,都是提供的基于Java+Spring技术栈的jar包方式供Java开发人员方便使用,特别是和"),_("code",[e._v("Springfox-Swagger2")]),e._v("组件深度绑定的一个工具")]),e._v(" "),_("p",[_("code",[e._v("Springfox-Swagger2")]),e._v("是一个将Spring MVC、Spring Boot等技术框架提供的开发API接口根据Swagger的V2结构定义,最终将我们所写的Rest接口代码解析成Swagger的V2结构json的工具框架")]),e._v(" "),_("p",[e._v("同时他也提供了"),_("code",[e._v("springfox-swagger-ui")]),e._v("这个前端Ui包,这就是我们目前大家目前较熟悉的在用的Swagger界面,如下图：")]),e._v(" "),_("p",[_("img",{attrs:{src:"/knife4j/images/knife4j/swagger-ui.png",alt:""}})]),e._v(" "),_("p",[e._v("随着"),_("code",[e._v("Knife4j")]),e._v("的发展,越来越多的开发者们也关注到了"),_("code",[e._v("Knife4j")]),e._v(",在QQ群交流中,也和同行们进行了深入的交流,对knife4j的结构进行了详细的阐述")]),e._v(" "),_("p",[e._v("但是,一直没有形成统一的文章或博客,因此,将在和同行的沟通情况整理成博客,供有需要的开发者参考,希望能对使用"),_("code",[e._v("Knife4j")]),e._v("的开发者们一些启发和帮助")]),e._v(" "),_("p",[e._v("所以,本篇博客主要从目前"),_("code",[e._v("Knife4j")]),e._v("在开发的版本中如何改造或者是直接使用非Java技术栈的方式,实现"),_("code",[e._v("Knife4j")]),e._v("对Swagger的结构渲染")]),e._v(" "),_("p",[_("code",[e._v("Knife4j")]),e._v("自"),_("code",[e._v("2.0.0")]),e._v("版本开始,为了适应当前的技术发展(ps:学习新技术中...),同时也是为了在后面的发展中能更好的扩展,基于前端技术栈Vue+Antd Vue版进行了重写")]),e._v(" "),_("p",[e._v("主要是页面的交互方式进行了重写,但是解析Swagger的核心JS并没有做多少改动,源码在"),_("a",{attrs:{href:"https://gitee.com/xiaoym/knife4j",target:"_blank",rel:"noopener noreferrer"}},[e._v("https://gitee.com/xiaoym/knife4j"),_("OutboundLink")],1),e._v("的"),_("code",[e._v("knife4j-vue")]),e._v("模块中")]),e._v(" "),_("p",[e._v("所以,接下来的篇章将会详解介绍"),_("code",[e._v("knife4j")]),e._v("的源码结构、解析过程、如果构造自己的front版本等等")]),e._v(" "),_("p",[e._v("如果你嫌麻烦,在看完了后面的文章介绍后,可以直接使用"),_("code",[e._v("knife4j-front")]),e._v("模块,不管是基于IIS或者Nginx,按照文档上的说明即可")]),e._v(" "),_("comment-comment")],1)}),[],!1,null,null,null);v.default=t.exports}}]);