日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

SpringBoot整合Swagger2的步驟詳解

瀏覽:20日期:2023-03-18 14:42:35
簡介

swagger是一個流行的API開發框架,這個框架以“開放API聲明”(OpenAPI Specification,OAS)為基礎, 對整個API的開發周期都提供了相應的解決方案,是一個非常龐大的項目(包括設計、編碼和測試,幾乎支持所有語言)。

springfox大致原理:

springfox的大致原理就是,在項目啟動的過種中,spring上下文在初始化的過程, 框架自動跟據配置加載一些swagger相關的bean到當前的上下文中,并自動掃描系統中可能需要生成api文檔那些類, 并生成相應的信息緩存起來。如果項目MVC控制層用的是springMvc那么會自動掃描所有Controller類,并生成對應的文檔描述數據.該數據是json格式,通過路徑:項目地址/ v2/api-docs可以訪問到該數據,然后swaggerUI根據這份數據生成相應的文檔描述界面。 因為我們能拿到這份數據,所以我們也可以生成自己的頁面.

SpringBoot整合Swagger2引入依賴

<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.7.0</version></dependency><dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger-ui</artifactId> <version>2.7.0</version></dependency>

注意:jdk1.8以上才能運行swagger2

編寫配置類配置Swagger

@Configuration@EnableSwagger2public class SwaggerConfig{ @Bean public Docket createRestApi() {return new Docket(DocumentationType.SWAGGER_2).apiInfo(apiInfo()).select().apis(RequestHandlerSelectors.basePackage('org.example.yourproject'))//這里填寫項目package.paths(PathSelectors.any()).build(); }//springfox為我們提供了一個Docket(摘要的意思)類,我們需要把它做成一個Bean注入到spring中, 顯然,我們需要一個配置文件,并通過一種方式(顯然它會是一個注解)告訴程序,這是一個Swagger配置文件。 private ApiInfo apiInfo() {return new ApiInfoBuilder().title('Spring Boot中使用Swagger2構建RESTful API').description('rest api 文檔構建利器').termsOfServiceUrl('https://www.cnblogs.com/yrxing/').contact('xing').version('1.0').build(); } }//springfox允許我們將信息組合成一個ApiInfo的類,作為構造參數傳給Docket

SpringBoot整合Swagger2的步驟詳解

SpringBoot整合Swagger2的步驟詳解

訪問:http://localhost:{your_server_port}/swagger-ui.html

Swagger2常用注解使用

SpringBoot整合Swagger2的步驟詳解

@Api()、@ApiOperation()

@RestController@RequestMapping(value = '/user', produces = APPLICATION_JSON_VALUE) //配置返回值 application/json@Api(tags = '用戶管理')public class HelloController { ArrayList<User> users = new ArrayList<>(); @ApiOperation(value = '獲取用戶列表', notes = '獲取所有用戶信息') @RequestMapping(value = {''}, method = RequestMethod.GET) public List<User> hello() {users.add(new User('邏輯', 'luoji'));users.add(new User('葉文杰', 'yewenjie'));return users; }}@ApiModel()、@ApiModelProperty()

@ApiModel(description = '用戶',value = '用戶')public class User { private String id; @ApiModelProperty(value = '用戶名')//value屬性指明了該字段的含義(描述 Description) private String username; @ApiModelProperty(hidden = true)//此注解可以作用在字段或者方法上,只要 hidden 屬性為 true ,該字段或者方法就不會被生成api文檔. private String password; private String email; private Integer age; private Boolean enabled; }@ApiParam()

@ApiOperation(value = '獲取用戶詳細信息', notes = '根據url的id來獲取用戶詳細信息') @RequestMapping(value = 'getUser/{id}', method = RequestMethod.GET) public User getUser(@ApiParam(naeme = 'id',value = '用戶id', required = true) @PathVariable(value = 'id') String id) { return new User(id, 'itguang', '123456'); }//@ApiParam這個注解,需要注意的是,這個注解方法的參數前面,不能直接用在方法上面. @ApiImplicitParams()、@ApiImplicitparam()

··· @Api('測試用例1') @Controller public class swaggerTestUse(){ @ApiOperation(value = 'apiOperationSwaggerTest', notes = 'apiOperationSwagger測試') @ApiImplicitParams({@ApiImplicitParam(name = 'id', value = 'id入參', required = true, dataType = 'Integer', paramType = 'query'),@ApiImplicitParam(name = 'brand', value = 'brand', required = true, dataType = 'BRAND', paramType = 'body') }) public void apiOperationSwaggerTest(Integer id, Brand band){ } }

以上就是SpringBoot整合Swagger2的步驟詳解的詳細內容,更多關于SpringBoot整合Swagger2的資料請關注好吧啦網其它相關文章!

標簽: Spring
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
一级欧美视频| 国语精品一区| 91看片一区| 国产欧美精品| 国产探花在线精品一区二区| 四虎成人精品一区二区免费网站| 日韩精品一二区| 在线综合欧美| 丝袜国产日韩另类美女| 国产手机视频一区二区| 不卡一区综合视频| 亚洲激情婷婷| 首页欧美精品中文字幕| 亚洲欧洲一区| 尤物网精品视频| 午夜久久影院| 亚洲欧美视频一区二区三区| 亚洲深夜福利在线观看| 日韩在线卡一卡二| 天堂精品久久久久| 日本午夜免费一区二区| 国产欧美88| 精品国产乱码久久久| 国产va免费精品观看精品视频| 久久久亚洲欧洲日产| 97精品国产一区二区三区| 日韩欧美精品综合| 免费毛片在线不卡| 蜜臀91精品一区二区三区| 日本aⅴ亚洲精品中文乱码| 国产精选一区| 国产理论在线| 欧美日韩国产在线一区| 激情91久久| 日本一不卡视频| 久久精品五月| 欧美中文字幕一区二区| 久久国产99| 日本成人中文字幕在线视频| 国产欧美三级| 黑森林国产精品av| 最新日韩av| 日本欧美一区二区| 美女精品视频在线| 成人精品中文字幕| 免费成人性网站| 国产精品久久久亚洲一区| 麻豆成全视频免费观看在线看| 久久蜜桃精品| 亚洲精品乱码久久久久久蜜桃麻豆 | 欧美成人国产| 亚洲婷婷丁香| 精品国产网站| 国产免费成人| 精品视频一区二区三区四区五区 | 电影亚洲精品噜噜在线观看| 亚洲二区三区不卡| 国产欧美一区二区三区国产幕精品 | 亚洲三级视频| 日本欧美国产| 天堂成人免费av电影一区| 免费精品一区| 亚洲精品在线观看91| 日本成人手机在线| 成人精品亚洲| 午夜亚洲福利| 久久精品国产亚洲夜色av网站 | 狠狠久久伊人| 亚洲香蕉久久| 国产欧洲在线| 日本一区中文字幕| 一区二区三区四区在线看| 国产亚洲精品精品国产亚洲综合| 日韩av一级| 国产精区一区二区| 性欧美精品高清| 成人午夜亚洲| 热久久国产精品| 色偷偷色偷偷色偷偷在线视频| 亚洲精品少妇| 久久伦理在线| 久久久久久久久成人| 亚洲日产av中文字幕| 亚洲va中文在线播放免费| 欧美视频精品全部免费观看| 亚洲午夜av| 精品国产麻豆| 日韩不卡一区二区| 久久国产成人| 久久亚洲精品中文字幕蜜潮电影| 国产精品丝袜在线播放| 蜜桃视频在线观看一区二区| 黑人精品一区| 国产精品九九| 亚洲精品在线a| 亚洲精品极品少妇16p| 国产资源在线观看入口av| 欧美亚洲免费| 老牛国产精品一区的观看方式| 国产美女高潮在线| 国产劲爆久久| 欧美日韩黄网站| 伊人久久一区| 久久成人精品| 午夜日本精品| 欧美福利一区| 电影天堂国产精品| 国产福利一区二区三区在线播放| 免费久久99精品国产自在现线| 高清久久一区| 久久xxx视频| 91精品麻豆| 中文字幕亚洲影视| 久久xxxx精品视频| 国产精品日韩| 欧美精品九九| 国产91一区| 色老板在线视频一区二区| 捆绑调教日本一区二区三区| 精品国产18久久久久久二百| 国产精品白浆| 国产精品二区影院| 日韩一二三区在线观看| 视频一区欧美日韩| 久久国产66| 视频一区在线播放| 久久成人国产| 日韩中文欧美在线| 亚洲视频国产精品| 中文字幕日本一区| 午夜性色一区二区三区免费视频| 久热精品在线| 亚洲另类av| 日产欧产美韩系列久久99| 蜜臀精品久久久久久蜜臀 | 国产精品对白| 欧美国产极品| 国产极品嫩模在线观看91精品| 国产亚洲久久| 国产精品啊啊啊| 丁香婷婷久久| 欧美成a人免费观看久久| 日韩成人高清| 国产真实久久| 亚洲一区网站| 亚洲精品免费观看| 欧美日本三区| 美女尤物国产一区| 91亚洲国产高清| 精品欧美日韩精品| 免费污视频在线一区| 国产精品美女久久久浪潮软件| 蜜臀av一区二区三区| 日韩毛片一区| 精品国产亚洲一区二区在线观看| 88xx成人免费观看视频库| 激情久久中文字幕| 亚洲网址在线观看| 久久99精品久久久野外观看| 日本在线啊啊| 视频一区欧美日韩| 免费在线成人| 欧美国产91| 欧美影院精品| 精品久久久久中文字幕小说| 亚洲午夜久久久久久尤物| 亚洲精品在线a| 麻豆国产91在线播放| 久久五月天小说| 日韩精品五月天| 成人高清一区| 国产婷婷精品| 欧美午夜不卡| 日韩一区二区三区四区五区| 亚洲三级观看| 国产精品天天看天天狠| 国产麻豆久久| 亚洲欧美久久久| 日本色综合中文字幕| 久久国产人妖系列| 五月激情久久| 亚洲永久字幕| 日韩精品免费视频一区二区三区 | 麻豆视频久久| av中文字幕在线观看第一页| 日韩网站中文字幕| 亚洲日本在线观看视频| 欧美午夜三级| 伊人久久视频| 免播放器亚洲| 国产激情久久| 久久久久久美女精品| 亚洲综合日韩| 日本精品国产| 国产精品久久久久久久久久久久久久久 | 成人在线网站| 蜜臀精品久久久久久蜜臀| 欧美日韩亚洲一区三区| 夜鲁夜鲁夜鲁视频在线播放| 香蕉久久久久久久av网站|