亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 5997 | 回復: 1
打印 上一主題 下一主題

Spring Cloud Consul [復制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2018-07-02 14:22 |只看該作者 |倒序瀏覽
Spring Cloud Consul項目是針對Consul的服務治理實現(xiàn)。Consul是一個分布式高可用的系統(tǒng),它包含多個組件,但是作為一個整體,在微服務架構中為我們的基礎設施提供服務發(fā)現(xiàn)和服務配置的工具。它包含了下面幾個特性:
  • 服務發(fā)現(xiàn)
  • 健康檢查
  • Key/Value存儲
  • 多數(shù)據(jù)中心
由于Spring Cloud Consul項目的實現(xiàn),我們可以輕松的將基于Spring Boot的微服務應用注冊到Consul上,并通過此實現(xiàn)微服務架構中的服務治理。
以之前實現(xiàn)的基于Eureka的示例(eureka-client)為基礎,我們?nèi)绾螌⒅皩崿F(xiàn)的服務提供者注冊到Consul上呢?方法非常簡單,我們只需要在pom.xml中將eureka的依賴修改為如下依賴:
1
2
3
4
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-consul-discovery</artifactId>
</dependency>
接下來再修改一下application.properites,將consul需要的配置信息加入即可,比如:(下面配置是默認值)
1
2
spring.cloud.consul.host=localhost
spring.cloud.consul.port=8500
到此為止,我們將eureka-client轉(zhuǎn)換為基于consul服務治理的服務提供者就完成了。前文我們已經(jīng)有提到過服務發(fā)現(xiàn)的接口DiscoveryClient是Spring Cloud對服務治理做的一層抽象,所以可以屏蔽Eureka和Consul服務治理的實現(xiàn)細節(jié),我們的程序不需要做任何改變,只需要引入不同的服務治理依賴,并配置相關的配置屬性就能輕松的將微服務納入Spring Cloud的各個服務治理框架中。
下面可以嘗試讓consul的服務提供者運行起來。這里可能讀者會問,不需要創(chuàng)建類似eureka-server的服務端嗎?由于Consul自身提供了服務端,所以我們不需要像之前實現(xiàn)Eureka的時候創(chuàng)建服務注冊中心,直接通過下載consul的服務端程序就可以使用。
我們可以用下面的命令啟動consul的開發(fā)模式:
  1. $consul agent -dev
  2. ==> Starting Consul agent...
  3. ==> Starting Consul agent RPC...
  4. ==> Consul agent running!
  5. Version: 'v0.7.2'
  6. Node name: 'Lenovo-zhaiyc'
  7. Datacenter: 'dc1'
  8. Server: true (bootstrap: false)
  9. Client Addr: 127.0.0.1 (HTTP: 8500, HTTPS: -1, DNS: 8600, RPC: 8400)
  10. Cluster Addr: 127.0.0.1 (LAN: 8301, WAN: 8302)
  11. Gossip encrypt: false, RPC-TLS: false, TLS-Incoming: false
  12. Atlas: <disabled>
  13. ==> Log data will now stream in as it occurs:
  14. 2017/06/22 07:50:54 [INFO] raft: Initial configuration (index=1): [{Suffrage:Voter ID:127.0.0.1:8300 Address:127.0.0.1:8300}]
  15. 2017/06/22 07:50:54 [INFO] raft: Node at 127.0.0.1:8300 [Follower] entering Follower state (Leader: "")
  16. 2017/06/22 07:50:54 [INFO] serf: EventMemberJoin: Lenovo-zhaiyc 127.0.0.1
  17. 2017/06/22 07:50:54 [INFO] consul: Adding LAN server Lenovo-zhaiyc (Addr: tcp/127.0.0.1:8300) (DC: dc1)
  18. 2017/06/22 07:50:54 [INFO] serf: EventMemberJoin: Lenovo-zhaiyc.dc1 127.0.0.1
  19. 2017/06/22 07:50:54 [INFO] consul: Adding WAN server Lenovo-zhaiyc.dc1 (Addr: tcp/127.0.0.1:8300) (DC: dc1)
  20. 2017/06/22 07:51:01 [ERR] agent: failed to sync remote state: No cluster leader
  21. 2017/06/22 07:51:02 [WARN] raft: Heartbeat timeout from "" reached, starting election
  22. 2017/06/22 07:51:02 [INFO] raft: Node at 127.0.0.1:8300 [Candidate] entering Candidate state in term 2
  23. 2017/06/22 07:51:02 [DEBUG] raft: Votes needed: 1
  24. 2017/06/22 07:51:02 [DEBUG] raft: Vote granted from 127.0.0.1:8300 in term 2. Tally: 1
  25. 2017/06/22 07:51:02 [INFO] raft: Election won. Tally: 1
  26. 2017/06/22 07:51:02 [INFO] raft: Node at 127.0.0.1:8300 [Leader] entering Leader state
  27. 2017/06/22 07:51:02 [INFO] consul: cluster leadership acquired
  28. 2017/06/22 07:51:02 [INFO] consul: New leader elected: Lenovo-zhaiyc
  29. 2017/06/22 07:51:02 [DEBUG] consul: reset tombstone GC to index 3
  30. 2017/06/22 07:51:02 [INFO] consul: member 'Lenovo-zhaiyc' joined, marking health alive
  31. 2017/06/22 07:51:02 [INFO] agent: Synced service 'consul'
  32. 2017/06/22 07:51:02 [DEBUG] agent: Node info in sync
復制代碼
consul服務端啟動完成之后,我們再將之前改造后的consul服務提供者啟動起來。consul與eureka一樣,都提供了簡單的ui界面來查看服務的注冊情況:
從現(xiàn)在開始,我這邊會將近期研發(fā)的springcloud微服務云架構的搭建過程和精髓記錄下來,幫助更多有興趣研發(fā)spring cloud框架的朋友,希望可以幫助更多的好學者。大家來一起探討spring cloud架構的搭建過程及如何運用于企業(yè)項目。

論壇徽章:
0
2 [報告]
發(fā)表于 2018-07-02 14:23 |只看該作者
喜歡文章的朋友可以持續(xù)關注內(nèi)容更新~
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復

  

北京盛拓優(yōu)訊信息技術有限公司. 版權所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP