【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 Cloud】spring boot搭建+swagger-ui
spring boot 搭建restful介面專案 spring cloud 系列 環境: jdk1.8、maven3.x 、IDEA 簡介 搭建專案 1、新建專案 新建完成專案 新建類
【spring cloud】spring 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 cloud】spring cloud Sleuth 和Zipkin 進行分散式鏈路跟蹤
spring cloud 分散式微服務架構下,所有請求都去找閘道器,對外返回也是統一的結果,或者成功,或者失敗。 但是如果失敗,那分散式系統之間的服務呼叫可能非常複雜,那麼要定位到發生錯誤的具體位置,就是一個比較麻煩的問題。 所以定位故障點,就引入了spring cloud Sleuth【Sleuth是獵
【spring-cloud】spring-cloud-從入門到高可用-中
本篇帶大家從入門走向高可用,從屌絲走向高富帥... 1.先搭一個最簡單的專案,找點自信: 最簡單的spring-cloud專案需要一個註冊中心和兩個微服務,其他元件後面引入,這裡先不提, 註冊中心eurka程式碼入下: 先看依賴: 其中spring-boot版本採用2
【夯實Spring Cloud】Spring Cloud中的Eureka服務註冊與發現詳解
本文屬於【夯實Spring Cloud】系列文章,該系列旨在用通俗易懂的語言,帶大家瞭解和學習Spring Cloud技術,希望能給讀者帶來一些乾貨。系列目錄如下: 【夯實Spring Cloud】Dubbo沉睡5年,Spring Cloud開始崛起! 【夯實Spring C
【Spring Cloud】Spring 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 cloud】在spring 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 cloud】【IDEA】【Maven】spring 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