Swagger-Bootstrap-UI é uma interface do usuário implementada com base na API da interface swagger. Como a interface do usuário nativa do Swagger possui uma estrutura superior e inferior, não está muito clara ao navegar na interface. Portanto, o Swagger-Bootstrap-Ui é baseado no estilo de menu esquerdo e direito, semelhante ao estilo das estruturas esquerda e direita no sistema de back-end de desenvolvimento, o que é conveniente para navegar com a interface.
Github: https://github.com/xiaoymin/swagger-bootstrap-ui
Visualização da interface:
Introduza Swagger
Introduzir dependências de pacote Swagger e JAR da UI no arquivo pom.xml
<Depencency> <PuerpId> io.springfox </groupiD> <TROTIFACTID> springfox-swagger2 </artifactId> <versão> 2.7.0 </versão> </dependency> <!-Introdução a ui pacote-> <pendency> <purbroud> com.github.xiaoyminMin </GrupoId> ArtIf <Versão> 1.7 </sisters> </dependency>
Configure a configuração
Configurar o arquivo de configuração Ativar Swagger, Key Anotation @EnableSwagger2
A configuração a seguir é uma configuração que suporta agrupamento de interface. Se não houver configuração de agrupamento, você só precisará criar um registro.
@Configuration @EnableSwagger2public Classe swaggerConfiguration {@Bean public Docket CreaterRestapi () {Retorne new Docket (documentationType.swagger_2) .apiinfo (apiinfo ()) .groupName ("Gerenciamento de recursos") .Select () .apis (requestHandlerElectors.basepackage ("com.lishiots.dc.baseinfo.ctl")) .paths (pathSelectors.any ()) .build (); } @Bean Public Docket CreateMemonitReStapi () {Retorne new Docket (documentationType.swagger_2) .apiinfo (apiinfo ()) .groupName ("em tempo real Monitoring") .Select () .apis (requestHandlerCetors.basepackage ("com.lishiots.diots.d.dCis.mc.Mc.MonMont.MonMont.MonMot.MonTerS.Mect.Mect.Moth.TerS.McT.Tert.Mect.Moth.MonTerS.Mect.Moth.TerChetSeltSeltSelt.MetS.Del. .construir(); } @Bean Public Docket CreateActivitIRESTAPI () {Retorne new Docket (documentação .Paths (PathSelectors.any ()) .build (); } @Bean Public Docket CreateBaseReStapi () {Return new Docket (documentationType.swagger_2) .apiinfo (apiinfo ()) .groupName ("módulo Kernel") .SELECT () .APIS (requestHandlerCortors..basePackage ("com.lishiots.d.dcis (requestHandlerlectors..basePackage (" com.lishiots.d.dcis (requestHandlerCortors..basePackage ("com.lishiots.d.dcis.dcis (requestHandlerCortors...basePackage (" com.lishiots.diCis.dcis (requestHandlerCortors..basePackage ("com.lishiots.dcis. .Paths (PathSelectors.any ()) .build (); } @Bean Public Docket CreateCompLaintStapi () {Retorne new Docket (documentationType.swagger_2) .apiinfo (apiinfo ()) .groupName ("reclinam gerenciamento"). .construir(); } Apiinfo private apiinfo () {retorna novas apiinfobuilder () .title ("swagger repuns de repouso") .description ("swagger apis repount") .termsofServiceurl ("http://www.test.com/") .contact ("xiaymin@xin@xinmin@xinmin@) .construir(); }}A camada do controlador usa anotação de swagger
Camada de código CTL:
@API (tags = "Banner Management")@RestController@requestmapping ("/api/bannerinfo") classe pública Bannerctl {@aUTowired Private Bannerinfoservice Service; @PostMapping ("/Query") @apioperation (value = "Query Banner", Notes = "Query Banner") Paginação pública <Bannerinfo> BannerinFoQuery () {Paginação <Bannerinfo> paginação = service.bannerinFoQuery (); paginação de retorno; }}Acesso à interface
Digite no navegador: http: // $ {host}: $ {porta} /doc.html
Resumir
O acima é o método de usar swagger-bootstrap-ui na bota de primavera apresentada a você. Espero que seja útil para você. Se você tiver alguma dúvida, deixe -me uma mensagem e o editor responderá a você a tempo. Muito obrigado pelo seu apoio ao site wulin.com!