Swagger-Bootstrap-UI-это пользовательский интерфейс, реализованный на основе API интерфейса Swagger. Поскольку нативный пользовательский интерфейс Swagger имеет верхнюю и нижнюю структуру, при просмотре интерфейса не очень ясно. Следовательно, Swagger-Bootstrap-UI основан на левом и правом стиле меню, который похож на стиль левой и правой структуры в бэкэнд-системе разработки, что удобно для просмотра с интерфейсом.
Github: https://github.com/xiaoymin/swagger-bootstrap-ui
Предварительный просмотр интерфейса:
Представьте чванство
Представьте Swagger and ui -зависимости пакета JAR в файле pom.xml
<depervice> <groupid> io.springfox </groupid> <artifactid> springfox-swagger2 </artifactid> <sersive> 2.7.0 </version> </dependency> <!-Введение пакета UI-> <Depective> <groupid> com.github.xiaoymin </GroupId> <ratifactid> <groupStract-u.github. <версия> 1.7 </version> </dependency>
Настройка конфигурации
Настройте файл конфигурации включения Swagger, ключевой аннотацию @enabswager2
Следующая конфигурация - это конфигурация, которая поддерживает группировку интерфейса. Если нет конфигурации группировки, вам нужно только создать список.
@Configuration @enatorswagger2public class swaggerconfiguration {@bean public docket createrestapi () {return new docket (documenttype.swagger_2) .apiinfo (apiinfo ()) .groupName ("Управление ресурсами") .select () .APIS (requestHandlerselectors.basepackage ("com.lishiots.dc.baseinfo.ctl")) .paths (pathselectors.any ()) .build (); } @Bean public docket createmonitorrestapi () {return new Docket (documentType.swagger_2) .apiinfo (apiinfo ()) .groupName («Мониторинг в реальном времени») .select () .Apis (rewermhordlerselectors. .строить(); } @Bean public docket createActivitiRestapi () {return new Docket (documentType.swager_2) .apiinfo (apiinfo ()) .groupName ("Двигатель рабочих процессов") .select () .apis (reaffhoundlerselectors.basepackage ("com.lishitiots.dc.activiti.ctlerselectors.basepackage (" com.lishitiots.dc.activit .paths (pathselectors.any ()) .build (); } @Bean public docket createbaserestapi () {return new docket (documenttype.swagger_2) .apiinfo (apiinfo ()) .groupName ("модуль ядра") .select () .Apis (requestHandLerselectors.basepackage ("com.lish.dc.kernel.ctl") .paths (pathselectors.any ()) .build (); } @Bean public docket createcomplaintrestapi () {return new docket (documationtype.swagger_2) .apiinfo (apiinfo ()) .groupName ("Управление жалобами") .select () .Apis (reawHandLerSelectors.Basepackage ("com.lish.dc.complaint.cpathse.pathse. .строить(); } Private apiinfo apiinfo () {return new apiinfobuilder () .title ("Swagger Restful Apis") .description ("Swagger restful apis") .termsofserviceurl ("http://www.test.com/") .contact ("[email protected]"). .строить(); }}Уровень контроллера использует аннотацию 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") Public Pagination <bannerinfo> bannerinfoquery () {pagination <bannerinfo> pagination = service.bannerinfoquery (); вернуть страницу; }}Доступ к интерфейсу
Введите в браузере: http: // $ {host}: $ {port} /doc.html
Суммировать
Выше приведено метод использования Swagger-Bootstrap-UI в Spring Boot, представленном вам. Я надеюсь, что это будет полезно для вас. Если у вас есть какие -либо вопросы, пожалуйста, оставьте мне сообщение, и редактор ответит вам вовремя. Большое спасибо за вашу поддержку сайту wulin.com!