国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

spring cloud consul config小demo遇到的問題

leon / 1463人閱讀

摘要:最近公司想讓我看看微服務正好我也想看看新東西,天天解決業務問題。。。當時我有點懵逼,說好的很好操作的呢沒辦法,我只有去百度了哈,看了很多文章,基本所有文章說的都是差不太多,但是這個差不太多又都沒有說清楚到底怎么玩。。。

最近公司想讓我看看微服務

正好我也想看看新東西,天天解決業務問題。。。太沒有激情了。。。而且我們大多應用都還是springmvcspringboot的應用都很少,只有幾個,唉,我也是深陷業務問題中

Spring Cloud也算是一個全家桶吧,里面東西也多,不過從感覺開箱即用的原則來看,用起來也比較順手,demo也都很好搭建,
從開始的網關+服務的著手,網關我采用的Zuul,服務治理采用的eureka,后面想用spring cloud config作為配置中心,但是還要自己搭一個server很是麻煩。。。我也懶。。。無意聽同事說,其實全家桶里服務治理可以用spring cloud consul,而consul就自帶一個配置功能,于是我去了解了spring cloud consul config
spring cloud consul config本身依賴spring cloud consulagent server,所以只要agent server啟動了,其實就相當于有了一個server來做配置,我滿心歡喜的把服務治理eureka改為spring cloud consul,嗖嗖兩下,spring cloud consul也配置好了
命令行里執行了,啟動測試模式的agent server

consul agent -dev

打開localhost:8500, 很明顯有了一個類似配置中心的菜單

點開進去啥也沒有。。。只有右邊一個創建按鈕

也沒灰心,我先是去官網介紹看了看 官網鏈接描述

我承認我英語是差了。。。看了半天,我真是沒看明白怎么使用。。。當時我有點懵逼,說好的很好操作的呢
沒辦法,我只有去百度了哈,看了很多文章,基本所有文章說的都是差不太多,但是這個差不太多又都沒有說清楚到底怎么玩。。。
好吧,這個時候我有點承認我自己理解能力有點問題了,心想既然大家都沒有說清楚,估計應該就是很容易理解,所以大家心照不宣,我又反復讀了哈官方的描述,并且找了springcloud.cc里的中文說明文檔,還是沒看太懂。。。

當時我真的覺得有點懵了。。。心想今天算了還是不想這個,明天再想,于是我去把demo的網關換成了spring cloud gateway,這個基本沒有半個小時就搞定了,還是比較簡單的

第二天也就是今天,我再次來看了哈文檔,百度的幾篇文章除了說明了一點,要加一個配置文件bootstrap.yml,這里面要去指定一些spring cloud consul config的一些配置,并且意思感覺是application.yml里的配置都可以不用寫了,完全維護在spring cloud consul config里,但是spring cloud consul config到底在哪,我還是無法把需要配置的屬性,application.ymlconsul agent里剛一片空白的配置頁面,這三者聯系起來

終于無意中,我發現有一篇文章的一句話讓我警醒了。。。他不是像其他文章說一些貌似大家都懂的話,而是非常鄭重了說了一句

感覺這難道也是一個理解能力和我差不多,但是比我強的人么。。。他這么一句讓我明白,確實官網說的也不太明白,最后那句體會一下,我再去反復看了文章,和自己試驗。。。

終于懂了。。。

懂了之后再回過頭來看,spring cloud consul config還是真的真的非常簡單的。。。其實就是想要用spring cloud consul config,你要和它的一些約定或者說它的規范匹配起就完事了,剩下就跟普通的配置文件一樣了,接下來我用我自己的理解來說明哈spring cloud consul config怎么使用,當然前提你對于服務治理consul有點點了解哈

spring cloud consul config其實就是一個服務的配置中心,配置統一管理的地方,你哪個服務需要這個配置中心,你就在那個服務里加上依賴


    org.springframework.cloud
    spring-cloud-starter-consul-config

之后在該服務的resources目錄下新增一個bootstrap.yml文件,里面加上這些就夠了

spring:
  cloud:
    consul:
      config:
        format: yaml
        default-context: gateway

format默認是key_value的形式,但是我現在很喜歡用yaml形式的配置文件,default-context根據你的應用取吧,類似與spring.application.name屬性一樣,區分服務的

完事之后,在consul agent剛那個頁面里創建一個目錄,對,是目錄,目錄名一定要像這樣config/gateway/data

也就是configdata目錄都是默認值,你沒有配置的時候,就不用管,但是你必須這么寫,中間那個gateway就是剛那個 default-context,這樣consul agent頁面和bootstrap.xml就映射起來了,接下來你就可以在下面的value里像yaml文件一下寫配置了

當然你想改目錄的兩個默認值,你就可以這么修改了,對應prefixdata-key,把默認值寫出來就一眼清楚了

spring:
  cloud:
    consul:
      config:
        format: yaml
        default-context: gateway
        prefix: config
        data-key: data

所以還是簡單的,當然還有個問題,要是多個環境的不同配置怎么來的,嘿嘿,這是個關鍵問題,因為這個處理,讓我實在沒有想到,一般我們不用配置中心的時候,在工程里配置,可以按照application-test.ymlapplication-prod.yml來區分環境,這個spring cloud consul config也是可以的,不過不是創建config/gateway/data/test,亦或是config/gateway/data/prod這種。。。天真

特么竟然是config/gateway,test/dataconfig/gateway,data/data,沒錯,你沒有看錯,服務名和環境中間用逗號分開。。。

而且這個中間分隔符逗號還是支持可配。。。默認是逗號。。。你還可以用屬性profile-separator進行修改

spring:
  cloud:
    consul:
      config:
        format: yaml
        default-context: gateway
        prefix: config
        data-key: data
        profile-separator: ","

可能我是一個比較傳統的程序猿。。。這種逗號分開的目錄命名方式對我來說還是有點沖擊的。。。再回過頭看官方的文檔,也算是有點明白了。。。真的還是我的理解能力太差

總得來說也是怪自己太著急了。。。之前幾個開箱即用的把自己搞的浮躁了點。。其實仔細看文檔還是能看明白的。。。

最后你可以像平常寫配置文件一下,這么根據環境來配置了

總結哈:戒驕戒躁吧。。。

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/74611.html

相關文章

  • Dubbo Cloud Native 實踐與思考

    摘要:可簡單地認為它是的擴展,負載均衡自然成為不可或缺的特性。類似的特性在項目也有體現,它是另一種高性能代理的方案,提供服務發現健康和負載均衡。 Dubbo Cloud Native 實踐與思考 分享簡介 Cloud Native 應用架構隨著云技術的發展受到業界特別重視和關注,尤其是 CNCF(Cloud Native Computing Foundation)項目蓬勃發展之際。Dubbo...

    邱勇 評論0 收藏0
  • SpringCloud核心教程 | 第四篇:服務注冊與發現 Consul

    摘要:下一篇介紹基于的服務注冊與調用。服務提供者工程配置這里服務提供者是使用之前進階教程第三篇整合連接池以及監控改造而來,這里一樣的部分就不再重復說明,下面將說明新增的部分。 Spring Cloud簡介 Spring Cloud是一個基于Spring Boot實現的云應用開發工具,它為基于JVM的云應用開發中涉及的配置管理、服務發現、斷路器、智能路由、微代理、控制總線、全局鎖、決策競選、分...

    Xufc 評論0 收藏0
  • Spring Cloud Consul 之Greenwich版本全攻略

    摘要:在我們的文檔中,我們使用來表明就選舉和事務的順序達成一致。提供成員關系,故障檢測和事件廣播。這是一個允許請求的請求響應機制。這包括服務發現,還包括豐富的運行狀況檢查,鎖定,鍵值,多數據中心聯合,事件系統和。 轉載請標明出處: http://blog.csdn.net/forezp/a...本文出自方志朋的博客 什么是Consul Consul是HashiCorp公司推出的開源軟件,使...

    qingshanli1988 評論0 收藏0

發表評論

0條評論

leon

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<