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

knife4j?整合?springboot的過程詳解

 更新時間:2023年09月04日 10:35:52   作者:19783793  
這篇文章主要介紹了knife4j整合springboot的過程,本次整合springboot版本為2.3.12,本文通過圖文實(shí)例相結(jié)合給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

官方文檔:https://doc.xiaominfo.com/knife4j
版本兼容說明:https://doc.xiaominfo.com/docs/quick-start/start-knife4j-version
升級說明:https://doc.xiaominfo.com/docs/upgrading/upgrading-to-v4

版本兼容慣關(guān)系:
springboot 1.5.x~2.0.0 對應(yīng) <Knife4j 2.0.0
springboot 2.0 ~ 2.2   對應(yīng) Knife4j 2.0.0 ~ 2.0.6
springboot 2.2.x~2.4.0 對應(yīng) Knife4j 2.0.6 ~ 2.0.9
springboot 2.4.0~2.7.x 對應(yīng) >=Knife4j 4.0.0

1.引入依賴:

    <!-- knife4j-spring-boot-starter:(3.0 ~ 3.0.3 是過度版本,官方不建議使用) -->
    <dependency>
      <groupId>com.github.xiaoymin</groupId>
      <artifactId>knife4j-spring-boot-starter</artifactId>
      <version>2.0.9</version>
    </dependency>

注意:本次整合springboot版本為2.3.12

2.配置類

Configuration
@EnableKnife4j
@EnableSwagger2WebMvc  // 如果是 knife4j 3.x版本,則只需要去除掉該注解即可
public class SwaggerConfig {
    private String basePackage = "com.xxx.xxx.controller";
    @Bean
    public Docket createRestApi() {
        return new Docket(DocumentationType.SWAGGER_2)
                .useDefaultResponseMessages(false)
                .groupName("api")
                .enable(true)
                .apiInfo(apiInfo())
                .select()
                .apis(RequestHandlerSelectors.basePackage(basePackage)) // 基于包掃描
                .apis(RequestHandlerSelectors.withClassAnnotation(Api.class))  // 基于注解
                .apis(RequestHandlerSelectors.withMethodAnnotation(ApiOperation.class)) 
                .paths(PathSelectors.any())
                .build();
    }
    private ApiInfo apiInfo() {
        return new ApiInfoBuilder()
                .title("API 接口文檔")
                .description("Restful API 接口文檔")
                .version("1.0")
                .contact(new Contact("聯(lián)系人姓名","聯(lián)系人url","聯(lián)系人email"))
                .termsOfServiceUrl("服務(wù)條款URL")
                .license("xxx License Version 1.0")
                .licenseUrl("http://www.xxx.xxx/licenses/LICENSE-1.0")
                .build();
    }
}

3.配置文件

# 版本建議:3.0~3.0.3   底層依賴springfox框架版本升級至3.0.3,OpenAPI規(guī)范是v3,過度版本,建議開發(fā)者不要使用
knife4j.enable=true
# 是否開啟生產(chǎn)環(huán)境屏蔽   true:關(guān)閉swagger,false:開啟swagger
# true - 設(shè)置未true報錯:You do not have permission to access this page - 即生產(chǎn)環(huán)境禁止訪問
knife4j.production=false
knife4j.setting.language=zh-CN

4.編寫代碼Controller

@Api(tags = "測試接口")
@Controller
@RequestMapping("/test")
public class TestController {
    @Autowired
    private RedisTemplate redisTemplate;
    @ApiOperation("set value 操作")
    @ResponseBody
    @RequestMapping(value = "/set", method = RequestMethod.POST)
    public String setVal(String key, String value) {
        redisTemplate.opsForValue().set(key, value);
        return "success set val";
    }
    @ApiOperation("get 操作")
    @ResponseBody
    @RequestMapping(value = "/get", method = RequestMethod.GET)
    public String getValue(String key) {
        String result = (String) redisTemplate.opsForValue().get(key);
        System.err.println("======> 返回結(jié)果result:" + result);
        return result;
    }
}

5.訪問與測試:http://localhost:8080/doc.html

到此這篇關(guān)于knife4j 整合 springboot的文章就介紹到這了,更多相關(guān)knife4j 整合 springboot內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • servlet簡單實(shí)現(xiàn)文件下載的方法

    servlet簡單實(shí)現(xiàn)文件下載的方法

    這篇文章主要介紹了servlet簡單實(shí)現(xiàn)文件下載的方法,涉及基于servlet技術(shù)實(shí)現(xiàn)流形式文件傳輸?shù)南嚓P(guān)操作技巧,需要的朋友可以參考下
    2016-12-12
  • 詳解 Corba開發(fā)之Java實(shí)現(xiàn)Service與Client

    詳解 Corba開發(fā)之Java實(shí)現(xiàn)Service與Client

    這篇文章主要介紹了詳解 Corba開發(fā)之Java實(shí)現(xiàn)Service與Client的相關(guān)資料,希望通過本文能幫助到大家,需要的朋友可以參考下
    2017-10-10
  • 詳解Java中如何定義和訪問靜態(tài)字段和方法

    詳解Java中如何定義和訪問靜態(tài)字段和方法

    在面向?qū)ο蟮某绦蛟O(shè)計中,我們通常使用類來創(chuàng)建對象,類中有許多成員變量和方法,它們是直接屬于對象實(shí)例的,與之對應(yīng)的還有一類成員,那就是靜態(tài)成員,本文就來和大家聊聊Java是如何定義訪問靜態(tài)成員的吧
    2023-05-05
  • 基于java集合中的一些易混淆的知識點(diǎn)(詳解)

    基于java集合中的一些易混淆的知識點(diǎn)(詳解)

    下面小編就為大家?guī)硪黄趈ava集合中的一些易混淆的知識點(diǎn)(詳解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-09-09
  • Java中隊(duì)列(Queue)和列表(List)的區(qū)別解析

    Java中隊(duì)列(Queue)和列表(List)的區(qū)別解析

    Java中的列表(List)和隊(duì)列(Queue)是兩種常用的數(shù)據(jù)結(jié)構(gòu),它們分別用于不同的場景,列表是有序的,支持隨機(jī)訪問,允許重復(fù)元素,并且可以通過索引插入或刪除元素,下面通過本文給大家介紹Java中隊(duì)列(Queue)和列表(List)的區(qū)別,感興趣的朋友一起看看吧
    2025-03-03
  • Mybatis示例講解注解開發(fā)中的單表操作

    Mybatis示例講解注解開發(fā)中的單表操作

    這篇文章主要介紹了使用Mybatis對數(shù)據(jù)庫進(jìn)行單表操作的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • Java之TreeSet和TreeMap的兩種排序方式解讀

    Java之TreeSet和TreeMap的兩種排序方式解讀

    這篇文章主要介紹了Java之TreeSet和TreeMap的兩種排序方式解讀,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • Logback與Log4j2日志框架性能對比與調(diào)優(yōu)方式

    Logback與Log4j2日志框架性能對比與調(diào)優(yōu)方式

    這篇文章主要介紹了Logback與Log4j2日志框架性能對比與調(diào)優(yōu)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • Java中 synchronized 和 volatile的核心區(qū)別解析

    Java中 synchronized 和 volatile的核心區(qū)別解析

    本文給大家介紹Java中synchronized和volatile的核心區(qū)別,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2025-09-09
  • Java中List集合按指定條件排序

    Java中List集合按指定條件排序

    這篇文章主要介紹了Java中List集合按指定條件排序,List是一種有序集合,可以隨時添加和刪除其中元素,本篇文章針對List集合按照條件排序的幾種方式做了實(shí)例演示,需要的朋友可以參考下
    2023-07-07

最新評論

德江县| 濮阳县| 恭城| 嵩明县| 大兴区| 湾仔区| 小金县| 修武县| 江孜县| 开化县| 灵宝市| 精河县| 东丰县| 文昌市| 阳山县| 襄城县| 石狮市| 辉县市| 汝州市| 鸡东县| 阜宁县| 桦南县| 永定县| 英超| 黄骅市| 介休市| 琼中| 南雄市| 泗阳县| 临武县| 陵川县| 焉耆| 沾益县| 徐州市| 裕民县| 浦城县| 读书| 上虞市| 开阳县| 温泉县| 石城县|