欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

knife4j?整合?springboot的過程詳解

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

官方文檔: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)文章

  • 5分鐘快速學會spring boot整合JdbcTemplate的方法

    5分鐘快速學會spring boot整合JdbcTemplate的方法

    這篇文章主要給大家介紹了如何通過5分鐘快速學會spring boot整合JdbcTemplate的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用spring boot整合JdbcTemplate具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-12-12
  • 詳解Spring中BeanUtils工具類的使用

    詳解Spring中BeanUtils工具類的使用

    這篇文章主要通過一些示例為大家詳細介紹了Spring中BeanUtils工具類的使用,文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下
    2022-06-06
  • java  StringBuilder類的詳解及簡單實例

    java StringBuilder類的詳解及簡單實例

    這篇文章主要介紹了java StringBuilder類的詳解及簡單實例的相關(guān)資料,實現(xiàn)了StringBuilder類的追加、插入、替換、刪除等操作,需要的朋友可以參考下
    2017-08-08
  • 解決Eclipse中java文件的圖標變成空心J的問題

    解決Eclipse中java文件的圖標變成空心J的問題

    這篇文章主要介紹了解決Eclipse中java文件的圖標變成空心J的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • Spring?Security實現(xiàn)接口放通的方法詳解

    Spring?Security實現(xiàn)接口放通的方法詳解

    在用Spring?Security項目開發(fā)中,有時候需要放通某一個接口時,我們需要在配置中把接口地址配置上,這樣做有時候顯得麻煩。本文將通過一個注解的方式快速實現(xiàn)接口放通,感興趣的可以了解一下
    2022-05-05
  • Java實現(xiàn)HashMap排序方法的示例詳解

    Java實現(xiàn)HashMap排序方法的示例詳解

    這篇文章主要通過一些示例為大家介紹了Java對HashMap進行排序的方法,幫助大家更好的理解和使用Java,感興趣的朋友可以了解一下
    2022-05-05
  • 搞懂Java線程池

    搞懂Java線程池

    這篇文章主要介紹了Java線程池,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-04-04
  • Java大小寫轉(zhuǎn)換及一些常見的注意事項詳解

    Java大小寫轉(zhuǎn)換及一些常見的注意事項詳解

    這篇文章主要介紹了Java大小寫轉(zhuǎn)換及一些常見的注意事項的相關(guān)資料,Java提供了多種方法進行大小寫轉(zhuǎn)換,包括String類的toLowerCase和toUpperCase方法,以及Character類的toLowerCase和toUpperCase方法,需要的朋友可以參考下
    2025-02-02
  • Java 自定義Spring框架與Spring IoC相關(guān)接口分析

    Java 自定義Spring框架與Spring IoC相關(guān)接口分析

    Spring框架是由于軟件開發(fā)的復(fù)雜性而創(chuàng)建的。Spring使用的是基本的JavaBean來完成以前只可能由EJB完成的事情。然而,Spring的用途不僅僅限于服務(wù)器端的開發(fā)
    2021-10-10
  • SpringBoot如何解決跨域Cores問題

    SpringBoot如何解決跨域Cores問題

    這篇文章主要介紹了SpringBoot如何解決跨域Cores問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-09-09

最新評論