Spring Cloud Config與GitLab整合,並使用webhook實時更新配置
大家都知道Spring Cloud Config統一配置中心預設支援GitHub。由於公司使用的是內部的GitLab來管理程式碼,因此配置還是有一點出入的。在這記錄下來,方便有同樣需求的小夥伴。
一、在後臺專案的bootstrap.yml配置git地址:
spring: profiles: local cloud: config: server: bootstrap: true git: uri: http://xx.xx.xx.xxx:xxxx/xxxx/hongguan-parent.git username: GitLab使用者名稱 password: GitLab密碼 search-paths: hongguan-config/respo_conf
這裡要注意幾個點:
1.profiles這裡,我的yml檔案配置了local、dev、produce三個變數,因此需要在三個地方寫;
2.Spring Cloud Config配置中心使用gitlab的話,要在倉庫後面加字尾.git,而GitHub不需要。
三、將natapp分配的地址配置到GitLab的webhook裡面
將網站複製到URL裡面,後面加上/monitor,觸發器選擇 推送事件,儲存修改。
四、驗證直接在GitLab裡面修改配置檔案,不重啟後臺,能否更新
這是config裡面的配置檔案:
訪問如下:
將檔案在GitLab裡面修改並儲存:
重新整理8002頁面:
可以看到屬性值已經更新了,說明webhook已經成功。結束。
相關推薦
Spring Cloud Config與GitLab整合,並使用webhook實時更新配置
大家都知道Spring Cloud Config統一配置中心預設支援GitHub。由於公司使用的是內部的GitLab來管理程式碼,因此配置還是有一點出入的。在這記錄下來,方便有同樣需求的小夥伴。 一、在後臺專案的bootstrap.yml配置git地址:
Spring Cloud Sleuth與Zipkin整合時遇到的問題記錄
在《spring cloud 微服務實戰》第402頁-----將spring cloud sleuth的跟蹤資訊通過訊息中介軟體收集傳送到zipkin這一部分,在之前你已經按照第一種方式(http方式)將跟蹤資訊收集到了zipkin上,現在又跟著書上用訊息中介軟體來
介紹Spring Cloud Stream與RabbitMQ整合
Spring Cloud Stream是一個建立在Spring Boot和Spring Integration之上的框架,有助於建立事件驅動或訊息驅動的微服務。在本文中,我們將通過一些簡單的例子來介紹Spring Cloud Stream的概念和構造。 1
Spring Cloud微服務系列文,Hystrix與Eureka的整合
和Ribbon等元件一樣,在專案中,Hystrix一般不會單獨出現,而是會和Eureka等元件配套出現。在Hystrix和Eureka整合後的框架裡,一般會用到Hystrix的斷路器以及合併請求等特性,而在Web框架裡,大多會有專門的快取元件,所以不怎麼會用到Hystrix的快取特性。 1 準備
spring cloud bus與spring cloud config整合實現應用配置動態重新整理
準備工作, 在碼雲上 建立 一個 專案,並在在目錄下建立 spring_cloud_in_action/config-repo 層級目錄,其中儲存了應用名為shendu的多環境配置檔案,配置檔案中有一個from引數 spring boot 版本是 1.5.
高並發、高可用、微服務架構選型Dubbo與Spring Cloud【純幹貨,必收藏】!
service paas 裏的 輸出 bfd urb 周期 抽象 trac 一.Dubbo Dubbo,是阿裏巴巴服務化治理的核心框架,並被廣泛應用於阿裏巴巴集團的各成員站點(阿裏巴巴現在使用架構為HSF)。 於2012-10-24最後版本2.5.3成為最後一版本,由當當
Spring Cloud Config整合Spring Cloud Kubernetes,在k8s上管理配置
# 1 前言 > 歡迎訪問[南瓜慢說 www.pkslow.com](https://www.pkslow.com/)獲取更多精彩文章! `Kubernetes`有專門的`ConfigMap`和`Secret`來管理配置,但它也有一些侷限性,所以還是希望通過`Spring Cloud Config
spring cloud實戰與思考(一) spring config全局配置方案設計
功能 IE 基於 比較 此外 fig eureka 搜索 地址 “spring cloud”的配置中心工具“spring cloud config”提供了分布式系統配置文件集中管理解決方案。該工具功能強大,實現也很簡單。網上可以搜索到很多開發教程和用例。本文並不是分享“
高併發架構實戰(五) Spring Boot 整合 spring-cloud-config
一、配置config服務端 新建配置服務專案,如config-server。 1. 在config-server專案中新增依賴 <dependencyManagement> <dependencies> <
Spring Cloud與微服務之配置檔案中心Spring Cloud Config
文章目錄 Spring Cloud Config簡介 Git上的配置檔案springcloud-config-resources springcloud-config-resources專案結構 springcloud-config-r
Spring Boot專案與Docker整合完成打包,打映象及推送至映象庫的功能
Spring Boot與Docker整合完成一站式打包到推送至映象庫,減少部署的過程,下面主要來介紹一下,如何整合Docker: 1.在Spring Boot專案的pom.xml檔案中做以下配置: <build> <plugins> &l
springcloud系列—Config—第6章-3: Spring Cloud Config 高可用配置、安全與加密解密
資料參考:《Spring Cloud 微服務實戰》 目錄 安全保護 加密解密 使用前提 相關端點 配置金鑰 非對稱加密 高可用配置 安全保護 由於配置中心儲存的內容比較敏感,做一定的安全處理是必要的。為配置中心實現安全保護的方式有很多,比如物理網路限制,O
spring與freemarker整合,順帶spring mvc的helloword部署
spring與freemarker整合的文章在網上有很多,我就是照著做的,不過按照慣例,我每次搞這種玩意都會出現問題,這次也一樣,出現了下面這個錯誤(請允許我先說錯誤,再說怎麼部署): 嚴重: Servlet.service() for servlet
Spring Cloud Config 之svn配置倉庫與動態重新整理(客戶端)
Controller類 @RestController public class MyController { //載入application-test.properties的name屬性注入 @Value("${name}") private String name; @RequestMapp
Spring Cloud Config 之svn配置倉庫與動態重新整理(客戶端自動重新整理)
終於進入正文了,上篇完成了手動重新整理,貌似這種手動重新整理不是太好,因為你怎麼知道什麼時候去更新配置?我們的初衷是隻要配置檔案目錄下的檔案改變了,就要重新載入配置,也就是在svn倉庫的config目錄下的配置檔案改動自動重新整理 目前來看就兩個問題: 1:我怎麼確定是哪個
spring 與 mybatis整合,mybatis註解不起作用
一、首先配置好基礎的資料來源及註解管理器 <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"><pro
IntelliJ IDEA 14.x與Tomcat整合,建立並執行Java Web專案
[摘要:之前剛最先寫JSP時,碰到一些IDEA戰Tomcat的散成題目,找的材料那篇是最相符請求的,特地轉了~感謝本文做者啦!!~ 建立Web專案 1、File -> New Project ,進進建立專案窗心] 之前剛開始寫JSP時,遇到一些IDEA和Tomca
Spring Cloud Config Client 超時與重試
簡介 有時客戶端需要在 config server 無響應時進行重試,以給 config server 時間進行恢復。利用 spring 提供的重試元件,我們可以方便的配置重試機制,包括重試間隔,重試次數等。 專案原始碼 為 web 專案新增依
Spring Cloud Config 整合 Spring Cloud Bus 同步遠端配置
開發十年,就只剩下這套架構體系了! >>>