1. 程式人生 > >Spring Boot架構中新增Swagger

Spring Boot架構中新增Swagger

在上面的文章中我們實行了基本springBoot架構,接下來我們給這個架構新增swagger介面除錯:

一:新增相應jar包,在pom.xml中新增如下程式碼:

<!-- swagger2配置pom開始 -->
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.2.2</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.2.2</version>
</dependency>

<!-- swagger2配置pom結束 -->

二:寫一個swagger啟動類,當啟動App.java的時候會啟動這個類。程式碼如下:

@Configuration
@EnableSwagger2
public class Swagger2 {
@Bean
    public Docket createRestApi() {
        return new Docket(DocumentationType.SWAGGER_2)
                .apiInfo(apiInfo())
                .select()
                .apis(RequestHandlerSelectors.basePackage("com.practice.controller"))
                .paths(PathSelectors.any())
                .build();
    }
    private ApiInfo apiInfo() {
        return new ApiInfoBuilder()
                .title("Spring Boot中使用Swagger2構建RESTful APIs")
                .description("僅用於開發環境")
                .termsOfServiceUrl("http://97kankan.xin/")
                .contact("趙紅明")
                .version("1.0")
                .build();
    }

}

這樣啟動好App.java後,在輸入框中輸入;http://localhost:8080/swagger-ui.html#/.

就可以看到swagger的測試介面了.

相關推薦

Spring Boot架構新增Swagger

在上面的文章中我們實行了基本springBoot架構,接下來我們給這個架構新增swagger介面除錯:一:新增相應jar包,在pom.xml中新增如下程式碼:<!-- swagger2配置pom開始 --><dependency><groupId

spring boot.2x 集成swagger 加入攔截器後 swagger不能訪問

swa src 請求 ces https chm ext agg art 忽略掉 swagger-resources下面的請求 以及忽略掉 v2下面的請求即可 轉自:https://blog.csdn.net/hanwenyi520/article/details/798

spring boot專案使用@Slf4j註解

1、在pom.xml中引入lombok的依賴 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </depe

Spring Boot開發的常用註解的介紹

一、簡言 在spring boot的開發中常常會用到註解 @RequestParam、@PathVariable、@RequestBody、@PageableDefault、@RequestMapping、@GetMapping 和 @PostMapping定義提供給前端的介面函式。下面

Spring Boot程式@JsonIgnoreProperties與@JsonIgnore基本使用

問題由來: springboot專案中定義了很多類,我們在rest返回中直接返回或者在返回物件中使用這些類,spring已經使用jackson自動幫我們完成這些的to json。但是有時候自動轉的json內容太多,或者格式不符合我們的期望,因此需要調整類的to json過程,或者說希望自

Spring Boot專案@Value取不到配置檔案的配置引數值

Spring Boot專案中@Value取不到配置檔案中的配置引數值 原取值方式如下所示: @Value("${authox.sql.url}") private static String url; @Value("${authox.sql.username}") private stati

spring boot 專案 獲取ApplicaitonContext

給大家推薦個靠譜的公眾號程式設計師探索之路,大家一起加油 ApplicationContextAware 這個介面物件就是我們今天的主角,其實以實現ApplicationContextAware介面的方式獲取ApplicationContext物件例項並不是SpringBoot特有的功能

spring boot 專案hanlp的配置(可增加自定義詞典)

pom.xml檔案中增加: com.hankcs hanlp system ${project.basedir}/src/main/resources/lib/hanlp-1.5.2.jar 字典和模型檔案在專案中的位置,其中包括自定義詞典: data資料夾在專案中的位置:

spring boot專案使用 RedisTemplate/StringRedisTemplate 學習經歷

專案開發時遇到需要去防止兩個服務同時跑一個功能時而導致公用的一個表出現資料錯誤的問題,領導說了幾個解決方案redis是唯一一個聽過的就趕緊學了一下,因為並未去很好的瀏覽專案結構剛開始繞了很大一圈,自己建立連線池配置檔案引pom啥的,結果發現都是已經搭好的,但也對redis有了更深的認識,先貼下程式碼 app

三分鐘學會在spring boot 專案使用RabbitMq做訊息佇列

第一步:在spring boot專案中新增RabbitMq的maven依賴 <dependency> <groupId>org.springframework.boot</groupId>

spring boot+gradleserver.context-path無法配置的問題

程式碼飄紅,錯誤提示為: Deprecated configuration property ‘server.context-path’ less… (Ctrl+F1) Inspection info: Checks Spring Boot applicati

spring boot 專案使用thymeleaf模板,將後臺資料傳遞給前臺介面。

1、將後臺資料傳遞給前臺有很多種方式,可以將後臺要傳遞的資料轉換成json格式,去傳遞給前臺,也可以通過model形式去傳遞出去,這篇部落格主要是使用thymeleaf模板,將後臺資料傳遞給前臺。 2、首先要在spring boot 專案中新增如下依賴:

四、spring boot 2.x 整合 swagger

1、引入swagger maven依賴 <dependency> <groupId>io.springfox</groupId> <artif

記錄spring boot使用遇到的問題

問題1,mapper的方法找不到: org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.baozun.roms.admin.mapper.ShopAdmin

spring boot專案 mybatis-config.xml的配置

<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.o

Spring Cloud Zuul使用Swagger彙總API介面文件

有很多讀者問過這樣的一個問題:雖然使用Swagger可以為Spring MVC編寫的介面生成了A

spring boot 專案元件和各種註解

spring boot 專案分析 最近一直在做專案,都是有一塊補一塊,也沒系統的整理下spring boot個元件的功能和使用方式,就大致總結下,也是為了方便以後快速構建專案 (1) web 容器 spring-boot-starter-web 預設tomcat 可以去除tomcat (2)

Spring Boot 物件Date型別自段轉json時的格式問題解決

一、背景 今天一個同事諮詢如何解決後臺返回json時,Date型別的格式化如何解決。幫這個兄弟解決完後,覺得雖然很簡單,還是寫寫記錄下來,以後別人再問可以直接給連線了。 這位同事使用的是SpringBoot1.0框架。對這個問題1.0 和2.0沒有區別。 二、處理單個或

技術文章 | spring boot專案使用jpa的一個未解之謎

 本文來源於阿里雲-雲棲社群,原文點選這裡。 公司最近主要的工作就是把之前的一個專案進行幾乎全面的重構,之所以說幾乎全面,是因為除開業務邏輯外全部換血: 框架由spring+struts2+mybatis改為spring boot+jpa資料庫由sybase+h2改

Spring Boot 專案引入websocket後,執行Junit測試報錯

1、報錯資訊如下 java.lang.IllegalStateException: Failed to load ApplicationContext     at org.springframework.test.context.cache.Default