Swagger-Bootstrap-UI est une UI implémentée basée sur l'API de l'interface Swagger. Étant donné que l'interface utilisateur native de Swagger a une structure supérieure et inférieure, il n'est pas très clair lors de la navigation sur l'interface. Par conséquent, Swagger-Bootstrap-UI est basé sur le style de menu gauche et droit, qui est similaire au style des structures gauche et droite du système de backend de développement, ce qui est pratique pour naviguer avec l'interface.
Github: https://github.com/xiaoymin/swagger-bootstrap-ui
Aperçu de l'interface:
Introduire un fanfaron
Introduire les dépendances du package de pot de Swagger et de l'interface utilisateur dans le fichier pom.xml
<dependency> <proupId> io.springfox </proncId> <Ertifactid> springfox-swagger2 </ artifactid> <version> 2.7.0 </ version> </dependency> <! - introduisant le package UI -> <petency> <proupId> com.github.xiaoymin </prounid> <ArtifActid> Swagger <version> 1.7 </ version> </ dépendance>
Configurer la configuration
Configurez le fichier de configuration Activer de Swagger, Key Annotation @ ActivedWagger2
La configuration suivante est une configuration qui prend en charge le regroupement d'interface. S'il n'y a pas de configuration de regroupement, il vous suffit de créer un dossier.
@ Configuration @ ActivedWagger2Public class SwaggerConfiguration {@bean public Docket Createstapi () {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 CreateMoneItorrestapi () {return new Docket (DocumentationType.swagger_2) .apiinfo (apiinfo ()) .groupName ("Real-temps surveillant") .select () .apis (requestHandlerselectors.basepackage ("com.lishiots.dc.monitor .construire(); } @Bean Public Docket CreateActiviTiTestAPI () {return new Docket (DocumentationType.Swagger_2) .apiinfo (apiinfo ()) .groupName ("Workflow Engine") .Select () .apis (requestHandlerselectors ")) .Paths (pathselectors.any ()) .build (); } @Bean public Docket CreateBaserestapi () {return new Docket (documentationType.swagger_2) .apiinfo (apiinfo ()) .groupName ("module de kernel") .select () .apis (requesthandlerselectors ")) .Paths (pathselectors.any ()) .build (); } @Bean Public Docket CreateChandatrestaPI () {return new Docket (DocumentationType.Swagger_2) .apiinfo (apiinfo ()) .groupName ("Plainte Management") .Select () .apis (requestHandlerselectors.basepackage ("com.lishiots.dc.comPLAIRE.CTL"). .construire(); } Private apiinfo apiinfo () {return new apiinfobuilder () .title ("swagger restful apis") .deScription ("swagger restful apis") .termsofServiceUrl ("http://www.test.com/") .Contact ("[email protected]") .version. "). .construire(); }}La couche de contrôleur utilise une annotation de fanfaronnade
Couche de code CTL:
@API (tags = "Banner Management") @ restController @ requestmapping ("/ api / banneRinfo") public class Bannerctl {@autowired private BannerInfoservice Service; @Postmapping ("/ query") @apioperation (valeur = "Banner de requête", notes = "Banner de requête") Public Pagination <BannerInfo> BannerInfochery () {Pagination <BannerInfo> Pagination = Service.BanneriNfoquery (); Retour pagination; }}Accès à l'interface
Entrez dans le navigateur: http: // $ {host}: $ {port} /doc.html
Résumer
Ce qui précède est la méthode d'utilisation de Swagger-Bootstrap-UI dans Spring Boot qui vous a été introduit. J'espère que cela vous sera utile. Si vous avez des questions, veuillez me laisser un message et l'éditeur vous répondra à temps. Merci beaucoup pour votre soutien au site Web Wulin.com!