Swagger-bootstrap-ui هو واجهة المستخدم التي يتم تنفيذها على أساس واجهة برمجة تطبيقات واجهة Swagger. نظرًا لأن Swagger Native UI يحتوي على بنية أعلى وأسفل ، فليس من الواضح جدًا عند تصفح الواجهة. لذلك ، يعتمد Swagger-Bootstrap-UI على نمط القائمة اليسرى واليمين ، والذي يشبه نمط الهياكل اليسرى واليمنى في نظام الواجهة الخلفية للتطوير ، وهو مريح للتصفح مع الواجهة.
Github: https://github.com/xiaoymin/swagger-bootstrap-ui
معاينة الواجهة:
إدخال Swagger
قدم تبعيات حزمة Swagger و UI في ملف pom.xml
<Rependency> <roupend> io.springfox </rougiD> <StifactId> springfox-swagger2 </artifactid> <sophy> 2.7.0 </version> </sependency> <!-تقديم واجهة المستخدم-> <sependency> <roupencid> com.github.xiaoymin </rougeid> <splect> 1.7 </version> </premency>
تكوين التكوين
قم بتكوين ملف تكوين تمكين Swagger ، EnlabesWagger2.
التكوين التالي هو تكوين يدعم تجميع الواجهة. إذا لم يكن هناك تكوين تجميع ، فأنت بحاجة فقط إلى إنشاء جدول.
@configuration @enlobeswagger2public Class SwaggerConfiguration {bean public docket createrestapi () {return new docket (documentationType.swagger_2). .Apis (requestHandlersElectors.BasePackage ("com.lishiots.dc.baseinfo.ctl") .paths (pathselectors.any ()) .Build () ؛ } bean public docket createMonitorrestapi () {return docket new (documentationType.swagger_2) .ApiInfo (apiinfo ()) .GroupName ("في الوقت الحقيقي"). .يبني()؛ } bean public docket createActivitiRestapi () {return docket new (DocumentationType.swagger_2) .Apiinfo (apiinfo ()) .GroupName ("Workflow Engine") .SeviViti .Paths (PathSelectors.Any ()) .Build () ؛ } bean docket public createBaserestapi () {return docket new (documentationType.swagger_2) .Apiinfo (apiinfo ()) .GroupName ("kernel"). .يبني()؛ } bean docket public createCOPPLAINTRESTAPI () {return docket new (documentationType.swagger_2) .Apiinfo (apiinfo ()) .GroupName ( .يبني()؛ } apiinfo apiinfo () {إرجاع apiinfobuilder () .يبني()؛ }}تستخدم طبقة وحدة التحكم التعليق التوضيحي Swagger
طبقة رمز CTL:
api (tags = "banner management")@restController@requestMapping ("/api/bannerinfo") public class bannerctl {autowired private bannerinfoservice service ؛ postmapping ("/query") apiOperation (value = "query banner" ، notes = "query banner") pagination public <BannerInfo> bannerinfoquery () {pagination <PannerInfo> pagination = service.bannerinfoquery () ؛ العودة ترقيم الصفحات. }}الوصول إلى الواجهة
أدخل المتصفح: http: // $ {host}: $ {port} /doc.html
لخص
ما سبق هو طريقة استخدام Swagger-bootstrap-ui في Boot Spring الذي تم تقديمه إليك. آمل أن يكون ذلك مفيدًا لك. إذا كان لديك أي أسئلة ، فيرجى ترك رسالة لي وسوف يرد المحرر إليك في الوقت المناسب. شكرا جزيلا لدعمكم لموقع wulin.com!