Swagger-Bootstrap-UI es una UI implementada basada en la API de la interfaz Swagger. Dado que la interfaz de usuario nativa de Swagger tiene una estructura superior e inferior, no está muy claro al navegar por la interfaz. Por lo tanto, Swagger-Bootstrap-UI se basa en el estilo de menú izquierdo y derecho, que es similar al estilo de las estructuras izquierda y derecha en el sistema de backend de desarrollo, que es conveniente para navegar con la interfaz.
Github: https://github.com/xiaoymin/swagger-bootstrap-ui
Vista previa de la interfaz:
Introducir a Swagger
Introducir dependencias de paquetes JAR de Swagger y UI en el archivo pom.xml
<Spendency> <MoupRoMID> io.springfox </groupid> <artifactid> springfox-swagger2 </artifactid> <versión> 2.7.0 </versión> </pendency> <!-Introducción del paquete UI-> <Spendency> <MoupRupid> com.github.github.aMaoyMin </Groupid> <Artifactid> Swagger-uBootsTrap-Uid </arthuDuid> <Versión> 1.7 </versión> </pendency>
Configurar la configuración
Configurar el archivo de configuración de habilitación de Swagger, Key Annotation @habilswagger2
La siguiente configuración es una configuración que admite la agrupación de interfaz. Si no hay configuración de agrupación, solo necesita crear un expediente.
@Configuration @habilswagger2public class swaggerConfiguration {@Bean public Docket creeaterestapi () {return New Docket (DocumationType.swagger_2) .ApiInfo (apiinfo ()) .GroupName ("Gestión de recursos") .select () .APIS (requestHandLerLectors.BasePackage ("com.lishiots.dc.baseinfo.ctl") .paths (PathSelectors.any ()) .Build (); } @Bean public Docket CreateMeMeTorrestapi () {return New Docket (DocumationType.Swagger_2) .APIInfo (apiInfo ()) .GroupName ("Real Time Monitoring") .Select () .APIS (requestHandLerLectors.BasePackage ("com.lishiots.dc.monitor.ctl")) .paths (() () () () ()). .construir(); } @Bean public Docket createActivitireStapi () {return New Docket (DocumationType.swagger_2) .ApiInfo (apiInfo ()) .GroupName ("Workflow Engine") .Select () .APIS (requestlerselectors.basePackage ("com.lishiots.dc.activiti.ctl")) .paths (PathSelectors.any ()) .Build (); } @Bean Public Docket createBaserEsTapi () {return New Docket (documentatype.swagger_2) .ApiInfo (apiInfo ()) .groupName ("kernel módulo") .select () .Apis (requestHandLerLectors.BasePackage ("com.lishiots.dc.kernel.ctl"))))))) .paths (PathSelectors.any ()) .Build (); } @Bean public Docket CreateCompleAntrestapi () {return New Docket (DocumationType.swagger_2) .APIInfo (apiInfo ()) .GroupName ("gestión de la queja") .select () .Apis (requestHandLeRors.basePackage ("com.lishiots.dc.complaint.ctl")) .paths.paths () (shathselects. (shathselects. () .construir(); } Private apiinfo apiInfo () {return new apiInfobuilder () .title ("swagger restful apis") .Description ("swagger Restful apis") .termaSofServiceUrl ("http://www.test.com/") .contact ("[email protected]") .versión ("1.0"). .construir(); }}La capa del controlador usa anotación de arrogancia
Capa de código CTL:
@API (TAGS = "Banner Management")@RestController@requestmapping ("/api/bannerInfo") public class bannerCTL {@aUtowired private bannerInfoservice Service; @PostMapping ("/Query") @apioperation (value = "Banner de consultación", notas = "Banner de consultación") Pagination public <bannerInfo> bannerInfoQuery () {Pagination <BannerInfo> Pagination = Service.BannerInfoQuery (); Paginación de retorno; }}Acceso a la interfaz
Ingrese en el navegador: http: // $ {host}: $ {port} /doc.html
Resumir
Lo anterior es el método de usar swagger-bootstrap-ui en el arranque de primavera introducido a usted. Espero que te sea útil. Si tiene alguna pregunta, déjame un mensaje y el editor le responderá a tiempo. ¡Muchas gracias por su apoyo al sitio web de Wulin.com!