日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

Spring Cloud Config的配置中心获取不到最新配置信息的问题

發布時間:2024/7/5 javascript 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Spring Cloud Config的配置中心获取不到最新配置信息的问题 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本篇源于Spring Cloud Config的一個問題,但這個問題并非所有人都會遇到。如果您遇到了,那必須得看看這篇,如果沒有遇到您也應該看看,防患于未然!

問題描述

之前有朋友提出Spring Cloud Config的配置中心在運行一段時間之后,發現修改了配置信息,但是微服務應用并拿不到新的配置內容。同時,發現配置中心存儲配置的目錄/tmp 的配置內容被清空了。

原因與解決

首先,分析一下上面的問題,其實已經有一定的線索。表面現象是微服務從配置中心獲取配置信息的時候獲取不到最新的配置,而其根本原因就是在/tmp目錄下的緩存倉庫已經被清空了,所以導致無法正常的通過Git獲取到最新配置,那么自然各個微服務應用就無法獲取最新配置了。

其實該問題在Spring Cloud的官方文檔中也有對應的說明,原文如下:

With VCS based backends (git, svn) files are checked out or cloned to the local filesystem. By default they are put in the system temporary directory with a prefix of config-repo-. On linux, for example it could be /tmp/config-repo-<randomid>. Some operating systems routinely clean out temporary directories. This can lead to unexpected behaviour such as missing properties. To avoid this problem, change the directory Config Server uses, by setting spring.cloud.config.server.git.basedir or spring.cloud.config.server.svn.basedir to a directory that does not reside in the system temp structure.

根據上面的內容,我們可以知道在某些系統中,對于/tmp目錄進行周期性的清理,所以也就有了上面所說的問題。

從文檔中我們也已經知道如果去解決該問題,無非就是通過spring.cloud.config.server.git.basedir 或spring.cloud.config.server.svn.basedir參數來指定一個不會被定期清理的目錄。比如,我們可以設置:

spring.cloud.config.server.git.basedir=config-repo

其他問題

這里需要注意一下,該參數的設置依然有一定的問題。按理解,如上配置的話,應該是在配置中心程序所在的目錄下創建一個config-repo目錄來進行存儲。但是,在測試了Dalston SR1和SR2版本之后,發現該配置只會將內容存儲到配置中心程序的同一級目錄下,并不會創建一個config-repo目錄。

但是,如果我們這樣設置,就可以將配置的緩存內容存儲在配置中心所在目錄下的config-repo目錄中了:

spring.cloud.config.server.git.basedir=config-repo/config-repo

推薦閱讀

  • Spring Boot基礎教程
  • Spring Cloud基礎教程
  • 【公益】Eureka注冊中心
  • Spring Boot 1.4中文文檔

更多Spring Boot/Cloud干貨請持續關注我的博客、公眾號(搜索:程序猿DD或didispace),想深入探討的朋友可以加入我的知識星球。


總結

以上是生活随笔為你收集整理的Spring Cloud Config的配置中心获取不到最新配置信息的问题的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。