1. 程式人生 > >Spring Cloud Config與GitLab整合,並使用webhook實時更新配置

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 ConfigGitLab整合使用webhook實時更新配置

        大家都知道Spring Cloud Config統一配置中心預設支援GitHub。由於公司使用的是內部的GitLab來管理程式碼,因此配置還是有一點出入的。在這記錄下來,方便有同樣需求的小夥伴。 一、在後臺專案的bootstrap.yml配置git地址:

Spring Cloud SleuthZipkin整合時遇到的問題記錄

    在《spring cloud 微服務實戰》第402頁-----將spring cloud sleuth的跟蹤資訊通過訊息中介軟體收集傳送到zipkin這一部分,在之前你已經按照第一種方式(http方式)將跟蹤資訊收集到了zipkin上,現在又跟著書上用訊息中介軟體來

介紹Spring Cloud StreamRabbitMQ整合

Spring Cloud Stream是一個建立在Spring Boot和Spring Integration之上的框架,有助於建立事件驅動或訊息驅動的微服務。在本文中,我們將通過一些簡單的例子來介紹Spring Cloud Stream的概念和構造。 1

Spring Cloud微服務系列文HystrixEureka的整合

和Ribbon等元件一樣,在專案中,Hystrix一般不會單獨出現,而是會和Eureka等元件配套出現。在Hystrix和Eureka整合後的框架裡,一般會用到Hystrix的斷路器以及合併請求等特性,而在Web框架裡,大多會有專門的快取元件,所以不怎麼會用到Hystrix的快取特性。 1 準備

spring cloud busspring cloud config整合實現應用配置動態重新整理

準備工作, 在碼雲上 建立 一個 專案,並在在目錄下建立 spring_cloud_in_action/config-repo 層級目錄,其中儲存了應用名為shendu的多環境配置檔案,配置檔案中有一個from引數 spring boot 版本是 1.5.

發、高可用、微服務架構選型DubboSpring 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

springfreemarker整合順帶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.xTomcat整合建立執行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 同步遠端配置

開發十年,就只剩下這套架構體系了! >>>