原创 使用sonarQube結合jenkins進行代碼檢測

前提: sonar服務已啓動 sonarQube官方文檔  (包括了sonar安裝,啓動,使用,參數等等) 1.jenkins中的配置 .在jenkins中安裝sonar的插件 在jenkins系統設置中配置sonar服務器 在jen

原创 使用sonarQube對代碼進行靜態檢測

前提: 在安裝sonarqube時,必須先安裝jdk,並配置了環境變量 sonar官方文檔:https://docs.sonarqube.org/display/SONAR/Documentation 1.下載 首先到sonarQube官

原创 SwaggerHub 自動Mock OpenApi3.0

1.使用SwaggerHub自動生成OAS3.0模板 SwaggerHub官網 :SwaggerHub官網 OpenApi3.0官網文檔:OAS3.0官方文檔 登陸進入SwaggerHub官網,新建一個API 點擊創建,生成模板,ser

原创 Swagger Editor+Prism 模擬接口文檔(基於OpenApi 2.0)

1.在Swagger Editor上編寫基於OpenApi的接口文檔 OpenApi官方文檔地址:點擊打開鏈接 Swagger編輯器地址:swagger editor Prism模擬服務器地址:http://stoplight.io/pl

原创 SpringCloud學習之路-Eureka(服務註冊與發現)

1.使用IDEA搭建Maven主工程 首先創建一個主Maven工程,在其pom文件引入依賴,spring Boot版本爲2.0.3.RELEASE,Spring Cloud版本爲Finchley.RELEASE。這個pom文件作爲父pom

原创 gitlab實現多人協同

1.註冊登陸gitlab官網,配置個人信息 gitlab官網地址:https://about.gitlab.com/ 可以選擇github賬號登陸,登陸成功在個人中心設置SSH密鑰(很關鍵),設置密碼 設置成功後,添加一個project

原创 SpringCloud學習之路-Ribbon(客戶端負載均衡)

1.SpringCloud Ribbon簡介 SpringCloud Ribbon是一個基於HTTP和TCP的客戶端負載均衡工具,它基於Netfix Ribbon實現,通過SpringCloud的封裝,可以讓我們輕鬆的面向服務的REST模

原创 SpringCloud學習之路-Zuul(網關路由)

1.SpringCloud Zuul簡介 zuul主要的功能是路由轉發和請求過濾,zuul是面向外部客戶端的,所有的訪問都需要經過它來進行調度和過濾,它除了實現請求路由,負載均衡,校驗過濾等功能外,還有和服務治理框架的結合,請求轉發時的熔

原创 SpringCloud學習之路-整合Eureka,Feign實現項目分層

1.項目分層 將api層單獨拎出來打包,供給producer還有consumer使用,外界無法獲知service的具體實現,實現在producer中,通過consumer暴露接口給外部使用 在項目中使用到eureka服務註冊與發現,fei

原创 SpringCloud學習之路-Feign(聲明式服務調用)

1.SpringCloud Feign簡介 通過前面學習Hystrix和Ribbon,我們實現了客戶端負載均衡和斷路器,接下來學習的Feign就是封裝了Ribbon和Hystrix,我們可以通過註解的方式來配置,完成對服務提供者的接口綁定

原创 SpringCloud學習之路-Hystrix(斷路器)

1.SpringCloud Hystrix簡介 在微服務架構中,我們將系統拆分爲多個微服務模塊,各個服務之間通過服務註冊與訂閱的方式互相依賴,由於每個單元都在不同的進程中運行,依賴通過遠程調用的方式執行,這樣就有可能因爲網絡原因或者依賴服