項目開發常采用前后端分離的方式。前后端通過API進行交互,在Swagger UI中,前后端人員能夠直觀預覽並且測試API,方便前后端人員同步開發。 在SpringBoot中集成swagger,步驟如下: 1.項目開始當然離不了的就是pom文件了,下面的依賴添加到Maven項目的pom.xml文件中。springfox-swagger2組件幫助我們自動生成描述API的json文件,而springfox-swagger-ui組件就是將這個json文件解析出來,用一種更友好的方式呈現出來。另外我這邊操作數據庫運用了mybatis-puls省去一部分的代碼問題,有想了解mybatis-puls的可以去看我的上一篇文章https://www.cnblogs.com/WrBug/p/10177770.html |
<name>springboot-mybatis-puls—swagger</name> |
2.添加application.yml文件
server: |
3.添加Swaager的配置類
package cn.api.config; @Configuration
|
4.在需要暴露的API上添加需要在Swagger UI頁面上當然要顯示應用相關的介紹信息,生成API就是為了就是方便前后端人員同步開發。舉個例子吧~ 在Controller類上添加@API注解,說明該類的作用;該類下包含增刪改查幾個方法,給大家一個全面的示范,至於service、dao層的實現,留給大家自己發揮吧~主要是在方法上添加@ApiOperation,@ApiImplicitParam注解,作用是對方法以及參數的說明 |
package cn.api.controller; |
5.啟動SpringBoot項目,訪問http:http://localhost:8080/api/swagger-ui.html#/頁面,注意了,我這里是因為在application.properties配置了項目路徑server.servlet.context-path=/api,所以才在上面的url加上/api,一般若無特殊的配置,直接訪問http://localhost:8080/swagger-ui.html即可 |