1. 程式人生 > >【Spring Cloud】spring boot搭建+swagger-ui

【Spring Cloud】spring boot搭建+swagger-ui

spring boot 搭建restful介面專案
spring cloud 系列
環境:
jdk1.8、maven3.x 、IDEA

簡介

搭建專案

1、新建專案

新建專案

這裡寫圖片描述

這裡寫圖片描述

這裡寫圖片描述

這裡寫圖片描述

新建完成專案

新建類

新建一個包名為controller的包,在其下面新建HiController類
這裡寫圖片描述

2、啟動

啟動Demo1Application的main方法
這裡寫圖片描述

3、訪問

檢視預設啟動埠是8080

這裡寫圖片描述

這裡寫圖片描述

引入swagger-ui

在pom.xml檔案中引入swagger-ui修改的jar包

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

重新匯入pom,更新jar包
這裡寫圖片描述

新增Swagger2Config類

解決swagger報swagger-resources/configuration/ui 404找不到異常:

package com.example.demo.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework
.web.servlet.config.annotation.ResourceHandlerRegistry; import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter; import springfox.documentation.builders.ApiInfoBuilder; import springfox.documentation.builders.PathSelectors; import springfox.documentation.builders.RequestHandlerSelectors; import springfox.documentation.service.ApiInfo; import springfox.documentation.service.Contact; import springfox.documentation.spi.DocumentationType; import springfox.documentation.spring.web.plugins.Docket; import springfox.documentation.swagger2.annotations.EnableSwagger2; @Configuration @EnableSwagger2 public class Swagger2Config extends WebMvcConfigurerAdapter { private String basePackage = "com.example.demo.controller"; @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler("swagger-ui.html") .addResourceLocations("classpath:/META-INF/resources/"); registry.addResourceHandler("/webjars*") .addResourceLocations("classpath:/META-INF/resources/webjars/"); } @Bean public Docket createRestApi() { return new Docket(DocumentationType.SWAGGER_2).apiInfo(apiInfo()) .select() .apis(RequestHandlerSelectors.basePackage(this.basePackage)) .paths(PathSelectors.any()).build(); } private ApiInfo apiInfo() { return new ApiInfoBuilder() .title("FCat專案 APIs") .description("angular、spring cloud實戰專案:https://gitee.com/xfdm/FCat") .termsOfServiceUrl("http://fcat.xfdmao.com/") .contact(new Contact("fier", "http://blog.xfdmao.com", "[email protected]")) .version("1.0") .build(); } }

重新啟動main方法

訪問swagger-ui

相關推薦

Spring Cloudspring boot搭建+swagger-ui

spring boot 搭建restful介面專案 spring cloud 系列 環境: jdk1.8、maven3.x 、IDEA 簡介 搭建專案 1、新建專案 新建完成專案 新建類

spring cloudspring cloud 使用feign呼叫,1.fallback熔斷器不起作用,2.啟動報錯Caused by: java.lang.ClassNotFoundException: com.netflix.hystrix.contrib.javanica.aop.asp

1.首先使用feign呼叫,需要配置熔斷器 2.配置熔斷器需要將熔斷器注入Bean,被spring可以掃描到 3.熔斷器類需要實現feignClient介面 4.hystrix的jar需要被maven引用,並且在classpath下 5.注意,feignClient上儘量不要使用@RequestMap

spring cloudspring cloud Sleuth 和Zipkin 進行分散式鏈路跟蹤

spring cloud 分散式微服務架構下,所有請求都去找閘道器,對外返回也是統一的結果,或者成功,或者失敗。 但是如果失敗,那分散式系統之間的服務呼叫可能非常複雜,那麼要定位到發生錯誤的具體位置,就是一個比較麻煩的問題。 所以定位故障點,就引入了spring cloud Sleuth【Sleuth是獵

spring-cloudspring-cloud-從入門到高可用-中

本篇帶大家從入門走向高可用,從屌絲走向高富帥... 1.先搭一個最簡單的專案,找點自信: 最簡單的spring-cloud專案需要一個註冊中心和兩個微服務,其他元件後面引入,這裡先不提, 註冊中心eurka程式碼入下: 先看依賴: 其中spring-boot版本採用2

夯實Spring CloudSpring Cloud中的Eureka服務註冊與發現詳解

本文屬於【夯實Spring Cloud】系列文章,該系列旨在用通俗易懂的語言,帶大家瞭解和學習Spring Cloud技術,希望能給讀者帶來一些乾貨。系列目錄如下: 【夯實Spring Cloud】Dubbo沉睡5年,Spring Cloud開始崛起! 【夯實Spring C

Spring CloudSpring Cloud中文手冊

歡迎關注公眾號: ----------------------------------------------正文---------------------------------------------------- Spring Cloud Netflix

spring cloud匯入一個新的spring boot專案作為spring cloud的一個子模組微服務,怎麼做/或者 每次匯入一個新的spring boot專案,IDEA不識別子module,啟動類無法啟動/右下角沒有藍色圖示

如題:匯入一個新的spring boot專案作為spring cloud的一個子模組微服務,怎麼做 或者說每次匯入一個新的spring boot專案,IDEA不識別,啟動類無法啟動,怎麼解決 下面一起來走一遍這個流程: 1.將一個spring boot服務匯入spring cloud中作為一個子模組

spring cloudspring cloud服務中,打包ms-core失敗,報錯Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:2.0.4.RELEASE:repackage (default

在spring cloud服務中,有一個ms-code專案,只為所有的微服務提供核心依賴和工具類,沒有業務意義,作為核心依賴使用。所以沒有main方法,沒有啟動類。 在spring cloud整體打包的過程中報錯: [INFO] --- maven-jar-plugin:3.0.2:jar (def

Spring Cloud小型專案的搭建日記:Spring Cloud Config的搭建

閒敘一下 本來我自己有打算寫一個Spring Cloud相關知識的部落格(本人技術很渣,小吹一下,嗯…),然後看到網上已經有很多人都在發相關的知識了,我就不再贅述了,首先不浪費自己的時間,也不浪費大家的時間,看著的都是“千篇一律”的文章,心裡也不舒服啊。 我

新手須知Spring Boot 2.0.0 + MyBatis + Shiro + Swagger 開發專案踩坑記錄

寫在前面 Swagger 2.8.0 Spring Boot 2.0.0.RELEASE Shiro 1.4.0 Mybatis 1.3.1 填坑 踩坑一: MyBatis xml檔案

日常錯誤spring-boot配置文件讀取不到

無法 pan factory sdn 一個 pre nco span xxx 最近在用spring-boot做項目時,遇到自定義的配置文件無法讀取到的問題,通過在appcation.java類上定義@PropertySource(value = {"classpath:XX

spring boot框架學習8-幹貨spring boot的web開發(4)-自定義攔截器處理權限

凱哥spring boot spring boot框架 本章節主要內容:通過前面的學習,我們了解並快速完成了spring boot第一個應用。spring boot企業級框架,那麽spring boot怎麽讀取靜態資源?如js文件夾,css文件以及png/jpg圖片呢?怎麽自定義消息轉換器呢?怎麽自定

Spring Cloud服務熔斷、降級、限流、非同步RPC -- HyStrix

https://blog.csdn.net/chunlongyu/article/details/53259014?utm_source=blogxgwz7 在今天,基於SOA的架構已經大行其道。伴隨著架構的SOA化,相關聯的服務熔斷、降級、限流等思想,也在各種技術講座中頻繁出現。本文將結合Ne

備忘Spring Cloud微服務架構視訊

01 Spring Cloud介紹與環境搭建 02 Spring Boot使用 03 執行第一個Eureka程式 04 搭建Eureka叢集 05 客戶端健康檢測與常用配置 06 第一個Ribbon程式 07 Ribbon負載均衡機制 08 Spring中使用Ribbon 0

備忘spring boot 和netty 實現聊天工具 從開發到部署實戰

一: 課程概要 二: netty初識及BIO、NIO、AIO等執行緒模型 三: netty編寫簡單伺服器及channel詳解 四: netty與hbuilder開發websocket伺服器 五: H5與MUI構建移動端app 六: 資料庫設計及整合Springboot MyB

spring cloudIDEAMavenspring cloud多模組打包,打包的jar包只有幾k,jar包無法執行,執行報錯:no main manifest attribute, in /ms-eureka.jar

======================================================================================== 引申:maven打包多模組spring cloud服務報錯 程式包XXX不存在 : https://www.cnblog

Spring Cloud目錄篇

按照官方的文件學習Spring Cloud,官方的一般都會比較簡單,不是很適合初學者,我在學習的時候也會參考別人的文章,但是也希望自己能獨立的閱讀官方文件學習最新的知識。 也希望有大佬能告訴學習英文的方

Spring Cloud第一篇 Service Discovery | 服務發現

Eureka 提供服務的註冊,服務可以通過註冊到Eureka然後被其他應用呼叫。 看到Spring Cloud 的文件裡面是先講的是Spring Cloud Config ,為了方便,或者說參考其他大佬的教程,我也會把Config放到後面寫。 word &

Spring Cloud第二篇 Circuit Breaker | 斷路器

服務意外跪掉後的處理方式,不至於所有的功能失效。 官方網站的這個圖很形象,當服務跪掉後有一個fallback返回。 word & phrase Circuit Breaker 中斷迴

Spring Cloud第三篇 Client Side Load Balancer | 負載均衡

Ribbon是一個負載均衡的客戶端,用來提高系統的處理能力,在之後的章節會講到Feign它已經包含Ribbon。 word & phrase load balancer 負載均衡器 s