最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Spring boot整合Springfox生成restful的在線api文檔

 更新時間:2022年03月08日 09:42:55   作者:kl  
這篇文章主要為大家介紹了Spring boot整合Springfox生成restful在線api文檔,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步

Springfox是什么,有什么用?

Springfox基于Swagger,能更方便的集成到spring boot 中,Swagger 是一個規(guī)范和完整的框架,用于生成、描述、調(diào)用和可視化 RESTful 風(fēng)格的 Web 服務(wù)。Swagger的目標(biāo)是對REST API定義一個標(biāo)準(zhǔn)的和語言無關(guān)的接口,可讓人和計算機無需訪問源碼、文檔或網(wǎng)絡(luò)流量監(jiān)測就可以發(fā)現(xiàn)和理解服務(wù)的能力。當(dāng)通過Swagger進行正確定義,用戶可以理解遠程服務(wù)并使用最少實現(xiàn)邏輯與遠程服務(wù)進行交互。與為底層編程所實現(xiàn)的接口類似,Swagger消除了調(diào)用服務(wù)時可能會有的猜測。

Springfox官方文檔:http://springfox.github.io/springfox/docs/snapshot/

Springfox的依賴

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

Springfox的配置

@Configuration
@EnableSwagger2
public class SwaggerConfig {
    @Bean
    public Docket demoApi() {
        return new Docket(DocumentationType.SWAGGER_2)
                .groupName("demo")
                .genericModelSubstitutes(DeferredResult.class)
                .useDefaultResponseMessages(false)
                .forCodeGeneration(false)
                //.pathMapping("/") //根路徑
                .select()
                .paths(PathSelectors.regex("/user/.*"))//篩選展示的接口,使用PathSelectors.any(),展示所有接口
                .build()
                .apiInfo(demoApiInfo())
                ;
    }
    //api信息
    private ApiInfo demoApiInfo() {
        ApiInfo apiInfo = new ApiInfo("自己平臺的api",//大標(biāo)題
                "swagger搭建api平臺",//小標(biāo)題
                "1.0",//版本
                "NO terms of service",
                "632104866@qq.com",//作者
                "這是我的技術(shù)博客站點",//鏈接顯示文字
                "http://www.kailing.pub"http://網(wǎng)站鏈接
        );
        return apiInfo;
    }
}

測試的Controll

@RestController
@RequestMapping("/user")
public class SwaggerDemoController {
    @RequestMapping(value = "/demo2",method = RequestMethod.POST)
    @ApiOperation(value="測試接口1", notes="測試接口詳細描述")
    @ResponseBody
    ModelMap getDemo(@RequestBody User user) {
        ModelMap map = new ModelMap();
        map.addAttribute("userId", 111);
        map.addAttribute("userName", "kl博客");
        return map;
    }
    @ResponseBody
    @RequestMapping(value = "/demo3", method = RequestMethod.POST)
    @ApiOperation(value="測試接口2", notes="測試接口詳細描述",code = 200,produces = "application/json")
    public ModelMap getDemoa(@RequestParam("name") String demoName, @RequestParam String content) {
        ModelMap map = new ModelMap();
        map.addAttribute("result",demoName + "AAA");
        return map;
    }
    @ResponseBody
    @ApiIgnore //使用這個注解忽略這個接口
    @RequestMapping(value = "/demo4", method = RequestMethod.POST)
    public ModelMap getDemob(@RequestParam String content) {
        ModelMap map = new ModelMap();
        map.addAttribute("result",new java.util.Date());
        return map;
    }
}

 在瀏覽器輸入http://localhost:8080/swagger-ui.html,可查看是否整合成功

至此我們的額api在線文檔整合完成了,下面是效果圖

以上就是Spring boot整合Springfox生成restful的在線api文檔的詳細內(nèi)容,更多關(guān)于Spring boot整合Springfox生成restful在線api的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • java持久層框架mybatis防止sql注入的方法

    java持久層框架mybatis防止sql注入的方法

    下面小編就為大家?guī)硪黄猨ava持久層框架mybatis防止sql注入的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-10-10
  • 淺談java中字節(jié)與字符的區(qū)別

    淺談java中字節(jié)與字符的區(qū)別

    這篇文章主要介紹了淺談java中字節(jié)與字符的區(qū)別,字節(jié)是java中的基本數(shù)據(jù)類型,用來申明字節(jié)型的變量;字符是語義上的單位,它是有編碼的,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • JAVA  靜態(tài)的單例的實例詳解

    JAVA 靜態(tài)的單例的實例詳解

    這篇文章主要介紹了JAVA 靜態(tài)的單例的實例詳解的相關(guān)資料,這里提供了實例方法,來說名不僅實現(xiàn)了延遲加載,又可以保證線程安全,不影響系統(tǒng)性能,需要的朋友可以參考下
    2017-07-07
  • SpringBoot無法解析parameter參數(shù)問題的解決方法

    SpringBoot無法解析parameter參數(shù)問題的解決方法

    使用最新版的 Springboot 3.2.1(我使用3.2.0)搭建開發(fā)環(huán)境進行開發(fā),調(diào)用接口時出現(xiàn)奇怪的錯,本文小編給大家介紹了SpringBoot無法解析parameter參數(shù)問題的原因及解決方法,需要的朋友可以參考下
    2024-04-04
  • 簡單談?wù)凴xJava和多線程并發(fā)

    簡單談?wù)凴xJava和多線程并發(fā)

    認識RxJava已經(jīng)有一段時間了,但是一直沒有機會在項目中嘗試,最近在新的項目里引進了RxJava寫一些事件處理,在review代碼的時候發(fā)現(xiàn)了一些和多線程并發(fā)相關(guān)的問題,所以寫了這篇文章,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-03-03
  • Spring中的EurekaServer啟動詳解

    Spring中的EurekaServer啟動詳解

    這篇文章主要介紹了Spring中的EurekaServer啟動詳解,初始化eureka,包含eureka集群的同步和發(fā)布注冊,這個方法時重寫ServletContextListener#contextInitialized,是eureka啟動的入口了,需要的朋友可以參考下
    2023-11-11
  • JVM的內(nèi)存回收及常見算法小結(jié)

    JVM的內(nèi)存回收及常見算法小結(jié)

    這篇文章主要介紹了JVM的內(nèi)存回收及常見算法,需要的朋友可以參考下
    2023-05-05
  • SpringBoot實現(xiàn)國際化i18n詳解

    SpringBoot實現(xiàn)國際化i18n詳解

    國際化(Internationalization,簡稱i18n)是指在軟件應(yīng)用中支持多種語言和文化的能力,本文將介紹如何在Spring?Boot應(yīng)用中實現(xiàn)國際化,需要的可以參考下
    2024-12-12
  • SpringBoot@DeleteMapping(/xxx/{id})請求報405的解決

    SpringBoot@DeleteMapping(/xxx/{id})請求報405的解決

    這篇文章主要介紹了SpringBoot@DeleteMapping(/xxx/{id})請求報405的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • JAVA十大排序算法之歸并排序詳解

    JAVA十大排序算法之歸并排序詳解

    這篇文章主要介紹了java中的歸并排序,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-08-08

最新評論

搜索| 景宁| 华亭县| 连山| 搜索| 巴塘县| 民和| 襄汾县| 华安县| 昭通市| 绿春县| 宁陕县| 乌苏市| 重庆市| 辛集市| 西充县| 义乌市| 溧水县| 安国市| 独山县| 舞钢市| 礼泉县| 新昌县| 巫溪县| 佳木斯市| 兴业县| 西畴县| 吐鲁番市| 南通市| 黄浦区| 黑龙江省| 吴川市| 崇礼县| 汉中市| 蒙自县| 岑溪市| 金堂县| 广昌县| 盱眙县| 喜德县| 寿光市|