Swagger-Bootstrap-UIは、SwaggerインターフェイスAPIに基づいて実装されたUIです。 SwaggerネイティブUIには上下の構造があるため、インターフェイスを閲覧するときはそれほど明確ではありません。したがって、Swagger-Bootstrap-UIは、左右のメニュースタイルに基づいています。これは、インターフェイスでの閲覧に便利な開発バックエンドシステムの左右の構造のスタイルに似ています。
github:https://github.com/xiaoymin/swagger-bootstrap-ui
インターフェイスプレビュー:
Swaggerを紹介します
pom.xmlファイルにSwaggerとUIのJARパッケージの依存関係を紹介します
<Dependency> GroupId> io.springfox </groupid> <artifactid> springfox-swagger2 </artifactid> <version> 2.7.0 </version> </dependency> <! - 紹介UIパッケージ - > <依存関係> <groupid> com.github.xiaoymin < <バージョン> 1.7 </version> </dependency>
構成を構成します
swagger、key annotation @enableswagger2のenable configurationファイルを構成する
次の構成は、インターフェイスグループ化をサポートする構成です。グループ化構成がない場合は、ドケットを作成するだけです。
@configuration @enableswagger2public class swaggerconfiguration {@bean public docket createrestapi(){return new docket(documentationType.swagger_2).apiinfo(apiinfo()).groupName( "resource management").select( .apis(requesthandlerSelectors.basepackage( "com.lishiots.dc.baseinfo.ctl")).paths(pathselectors.any()).build(); } @bean public docket createmonitorrestapi(){return new docket(documentationtype.swagger_2).apiinfo(apiinfo()).groupname( "realtime Monitoring").select().apis(requesthandlerselectors.basepackage( "com.lishiots.dc.mon.citl.citl.thans")。 。建てる(); } @Bean public Docket createActivitiRestApi() { return new Docket(DocumentationType.SWAGGER_2) .apiInfo(apiInfo()) .groupName("Workflow Engine") .select() .apis(RequestHandlerSelectors.basePackage("com.lishiots.dc.activiti.ctl")) .paths(pathselectors.any()).build(); } @bean public docket createbaserestapi(){return new Docket(documentationType.swagger_2).apiinfo(apiinfo()).groupName( "kernel module").select().apis(requesthandlerselectors.basepackage( "com.lishiots.dc.kernel.ctl")) .paths(pathselectors.any()).build(); } @bean public Docket createcomplaintrestapi(){return new Docket(documenttationtype.swagger_2).apiinfo(apiinfo()).groupName( "苦情管理").apis(requesthandlerselectors.basepackage( "com.lishiots.dc.complaint.ctlaint.ctl")。 。建てる(); } private apiinfo apiinfo(){return new apiinfobuilder().title( "swagger restful apis").description( "swagger restful apis")。 。建てる(); }}コントローラーレイヤーは、Swaggerアノテーションを使用します
CTLコードレイヤー:
@api(tags = "Banner Management")@restcontroller@requestmapping( "/api/bannerinfo")public class bannerctl {@autowired private bannerinfoserviceサービス; @postmapping( "/query")@apioperation(value = "query banner"、notes = "query banner")public pagination <bannerinfo> bannerinfoquery(){pagination <bannerinfo> pagination = service.bannerinfoquery();ページネーションを返します。 }}インターフェイスアクセス
ブラウザに入力します:http:// $ {host}:$ {port} /doc.html
要約します
上記は、Swagger-Bootstrap-UIをSpring Boot-UIで紹介した方法です。それがあなたに役立つことを願っています。ご質問がある場合は、メッセージを残してください。編集者は時間内に返信します。 wulin.comのウェブサイトへのご支援ありがとうございます!