宅男在线永久免费观看网直播,亚洲欧洲日产国码无码久久99,野花社区在线观看视频,亚洲人交乣女bbw,一本一本久久a久久精品综合不卡

全部
常見問(wèn)題
產(chǎn)品動(dòng)態(tài)
精選推薦

使用SpringFox 3生成Swagger文檔

管理 管理 編輯 刪除

SpringFox 3.0.0 的版本,有很多亮點(diǎn),比如:

  • Spring 5,Webflux 支持(僅請(qǐng)求映射支持,尚不支持功能端點(diǎn))
  • Spring Integration 支持
  • Spring Boot 支持 springfox-boot-starter 依賴性(零配置,自動(dòng)配置支持)
  • 具有自動(dòng)完成功能的文檔化配置屬性
  • 更好的規(guī)范兼容性
  • 支持 OpenApi 3.0.3
  • 幾乎零依賴性(唯一需要的庫(kù)是 spring-plugin、pswagger-core)
  • 現(xiàn)有的 swagger2 注釋將繼續(xù)有效,并豐富 open API 3.0 規(guī)范

以上亮點(diǎn)比較突出的有:Webflux的支持、對(duì)OpenApi 3的支持,以及對(duì)Swagger 2的兼容。

為了更清楚的展示SpringFox 3.0.0 的優(yōu)勢(shì),我們通過(guò)一個(gè)程序?qū)嶒?yàn)來(lái)更直觀的來(lái)了解一下!

第一步:創(chuàng)建一個(gè)Spring Boot項(xiàng)目

第二步pom.xml中添加依賴:

<dependency>
    <groupId>io.springfox</groupId>
    <artifactId>springfox-boot-starter</artifactId>
    <version>3.0.0</version>
<dependency>

現(xiàn)在簡(jiǎn)潔了不少,一個(gè)依賴搞定!

第三步:應(yīng)用主類增加注解@EnableOpenApi

@EnableOpenApi
@SpringBootApplication
public class DemoApplication {

    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }

}

第四步:配置一些接口例子,比如:

@Api(tags="用戶管理")
@RestController
public class UserController {

    @ApiOperation("創(chuàng)建用戶")
    @PostMapping("/users")
    public User create(@RequestBody @Valid User user) {
        return user;
    }

    @ApiOperation("用戶詳情")
    @GetMapping("/users/{id}")
    public User findById(@PathVariable Long id) {
        return new User("bbb", 21, "上海", "[email protected]");
    }

    @ApiOperation("用戶列表")
    @GetMapping("/users")
    public List<User> list(@ApiParam("查看第幾頁(yè)") @RequestParam int pageIndex,
                           @ApiParam("每頁(yè)多少條") @RequestParam int pageSize) {
        List<User> result = new ArrayList<>();
        result.add(new User("aaa", 50, "北京", "[email protected]"));
        result.add(new User("bbb", 21, "廣州", "[email protected]"));
        return result;
    }

    @ApiIgnore
    @DeleteMapping("/users/{id}")
    public String deleteById(@PathVariable Long id) {
        return "delete user : " + id;
    }

}

@Data
@NoArgsConstructor
@AllArgsConstructor
@ApiModel("用戶基本信息")
public class User {

    @ApiModelProperty("姓名")
    @Size(max = 20)
    private String name;
    @ApiModelProperty("年齡")
    @Max(150)
    @Min(1)
    private Integer age;
    @NotNull
    private String address;
    @Pattern(regexp = "^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)+$")
    private String email;

}

第五步:?jiǎn)?dòng)應(yīng)用!訪問(wèn)swagger頁(yè)面:http://localhost:8080/swagger-ui/index.html

a7d2a202412181535054671.png

注意:

  1. SpringFox 3.0.0更新,移除了原來(lái)默認(rèn)的swagger頁(yè)面路徑:http://host/context-path/swagger-ui.html,新增了兩個(gè)可訪問(wèn)路徑:http://host/context-path/swagger-ui/index.htmlhttp://host/context-path/swagger-ui/
  2. 通過(guò)調(diào)整日志級(jí)別,還可以看到新版本的swagger文檔接口也有新增,除了以前老版本的文檔接口/v2/api-docs之外,還多了一個(gè)新版本的/v3/api-docs接口。


注:本文轉(zhuǎn)載自“程序猿DD”,如有侵權(quán),請(qǐng)聯(lián)系刪除!

請(qǐng)登錄后查看

哈哈哈醬 最后編輯于2024-12-18 15:36:26

快捷回復(fù)
回復(fù)
回復(fù)
回復(fù)({{post_count}}) {{!is_user ? '我的回復(fù)' :'全部回復(fù)'}}
排序 默認(rèn)正序 回復(fù)倒序 點(diǎn)贊倒序

{{item.user_info.nickname ? item.user_info.nickname : item.user_name}} LV.{{ item.user_info.bbs_level || item.bbs_level }}

作者 管理員 企業(yè)

{{item.floor}}# 同步到gitee 已同步到gitee {{item.is_suggest == 1? '取消推薦': '推薦'}}
{{item.is_suggest == 1? '取消推薦': '推薦'}}
沙發(fā) 板凳 地板 {{item.floor}}#
{{item.user_info.title || '暫無(wú)簡(jiǎn)介'}}
附件

{{itemf.name}}

{{item.created_at}}  {{item.ip_address}}
打賞
已打賞¥{{item.reward_price}}
{{item.like_count}}
{{item.showReply ? '取消回復(fù)' : '回復(fù)'}}
刪除
回復(fù)
回復(fù)

{{itemc.user_info.nickname}}

{{itemc.user_name}}

回復(fù) {{itemc.comment_user_info.nickname}}

附件

{{itemf.name}}

{{itemc.created_at}}
打賞
已打賞¥{{itemc.reward_price}}
{{itemc.like_count}}
{{itemc.showReply ? '取消回復(fù)' : '回復(fù)'}}
刪除
回復(fù)
回復(fù)
查看更多
打賞
已打賞¥{{reward_price}}
1230
{{like_count}}
{{collect_count}}
添加回復(fù) ({{post_count}})

相關(guān)推薦

快速安全登錄

使用微信掃碼登錄
{{item.label}} 加精
{{item.label}} {{item.label}} 板塊推薦 常見問(wèn)題 產(chǎn)品動(dòng)態(tài) 精選推薦 首頁(yè)頭條 首頁(yè)動(dòng)態(tài) 首頁(yè)推薦
取 消 確 定
回復(fù)
回復(fù)
問(wèn)題:
問(wèn)題自動(dòng)獲取的帖子內(nèi)容,不準(zhǔn)確時(shí)需要手動(dòng)修改. [獲取答案]
答案:
提交
bug 需求 取 消 確 定
打賞金額
當(dāng)前余額:¥{{rewardUserInfo.reward_price}}
{{item.price}}元
請(qǐng)輸入 0.1-{{reward_max_price}} 范圍內(nèi)的數(shù)值
打賞成功
¥{{price}}
完成 確認(rèn)打賞

微信登錄/注冊(cè)

切換手機(jī)號(hào)登錄

{{ bind_phone ? '綁定手機(jī)' : '手機(jī)登錄'}}

{{codeText}}
切換微信登錄/注冊(cè)
暫不綁定
CRMEB客服

CRMEB咨詢熱線 咨詢熱線

400-8888-794

微信掃碼咨詢

CRMEB開源商城下載 源碼下載 CRMEB幫助文檔 幫助文檔
返回頂部 返回頂部
CRMEB客服