SpringBoot整合Swagger2代碼實例
首先遵循SpringBoot的三板斧
第一步添加依賴
<!-- SwaggerUI 接口文檔 http://{ip}:{prot}/swagger-ui.html --><dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>{version}</version></dependency><dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swaggerui</artifactId> <version>{version}</version></dependency>
第二步添加注解
@EnableSwagger2 //啟動SwaggerUI,在啟動類或Swagger配置類上添加該注解
第三步寫配置
@Configuration@EnableSwagger2public class SwaggerConfig { @Bean public Docket api() {/* //可以添加多個header或參數(shù) ParameterBuilder aParameterBuilder = new ParameterBuilder(); aParameterBuilder//參數(shù)類型支持header, cookie, body, query etc.parameterType('header')//參數(shù)名.name('user-token')//默認(rèn)值.defaultValue('t122222').description('用戶登錄憑證')//指定參數(shù)值的類型.modelRef(new ModelRef('string'))//非必需,這里是全局配置.required(false).build(); List<Parameter> aParameters = new ArrayList<>(); aParameters.add(aParameterBuilder.build());*/ return new Docket(DocumentationType.SWAGGER_2)// return new Docket(DocumentationType.SPRING_WEB).apiInfo(apiInfo()).pathMapping('/').select()// 選擇那些路徑和api會生成document.apis(RequestHandlerSelectors.any())// 對所有api進(jìn)行監(jiān)控// 不顯示錯誤的接口地址.paths(Predicates.not(PathSelectors.regex('/error.*')))// 錯誤error路徑不監(jiān)控.paths(Predicates.not(PathSelectors.regex('/actuator.*')))// 錯誤error路徑不監(jiān)控.paths(PathSelectors.regex('/.*'))// 對根下所有路徑進(jìn)行監(jiān)控.paths(PathSelectors.any()) // 對所有路徑進(jìn)行監(jiān)控// 自行修改為自己的包路徑//.apis(RequestHandlerSelectors.basePackage('com.happyloves.zc.service.account.api')).build()//.globalOperationParameters(aParameters).enable(true); } private ApiInfo apiInfo() { return new ApiInfoBuilder().title('API接口').description('API接口文檔')//服務(wù)條款網(wǎng)址//.termsOfServiceUrl('https://www.google.com').version('1.0')//.contact(new Contact('啦啦啦', 'url', 'email')).build(); }}
擴(kuò)展:swagger-bootstrap-ui是springfox-swagger的增強UI實現(xiàn),為Java開發(fā)者在使用Swagger的時候,能擁有一份簡潔、強大的接口文檔
體驗項目地址碼云:https://gitee.com/xiaoym/swagger-bootstrap-ui
GitHub: https://github.com/xiaoymin/Swagger-Bootstrap-UI
在線體驗:http://swagger-bootstrap-ui.xiaominfo.com/doc.html
代碼集成示例
SpringBoot在線demo地址:https://gitee.com/xiaoym/swagger-bootstrap-ui-demo
Spring Mvc在線demo地址:https://gitee.com/xiaoym/swagger-bootstrap-ui-demo/tree/master/swagger-bootstrap-ui-demo-mvc
添加依賴
<!-- swagger-bootstrap-ui是 Swagger 的增強UI 實現(xiàn),使文檔更友好一點兒 http://{ip}:{prot}/doc.html --><dependency><groupId>com.github.xiaoymin</groupId><artifactId>swagger-bootstrap-ui</artifactId><version>1.9.6</version></dependency>
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. XML入門的常見問題(三)2. .NET Core 分布式任務(wù)調(diào)度ScheduleMaster詳解3. 不要在HTML中濫用div4. HTML5實戰(zhàn)與剖析之觸摸事件(touchstart、touchmove和touchend)5. CSS清除浮動方法匯總6. HTTP協(xié)議常用的請求頭和響應(yīng)頭響應(yīng)詳解說明(學(xué)習(xí))7. XML在語音合成中的應(yīng)用8. ASP將數(shù)字轉(zhuǎn)中文數(shù)字(大寫金額)的函數(shù)9. XML 非法字符(轉(zhuǎn)義字符)10. jscript與vbscript 操作XML元素屬性的代碼
