springcloud-支付服務叢集搭建
阿新 • • 發佈:2021-01-03
現在來搭建支付服務的叢集,其實服務的叢集搭建是比較簡單的,他們提供的功能是一樣的,所以在原始碼和依賴啥基本是一樣的,只不過地址不一樣,步驟如下:
1.建立新的一個支付服務8002,參考支付服務8001;就改一個地方即可,那就是埠,其實讓他們地址不一樣就是了
2.他們要是同一個叢集,那服務名必須是一樣的
沒了,簡單吧。但是別忘了,客戶端80之前訪問的是8001,現在訪問的不是一個具體的IP了,而是一個服務名,他會去註冊中心找這個服務,找到之後別以為就可以直接訪問支付服務了,如果在註冊中心找到了服務,註冊中心返回給我們的是提供該服務的支付服務叢集中各個伺服器的地址,我們還需要在客戶端的RestTemplate加一個註解,讓他具有負載均衡的能力去訪問各個支付伺服器。
3.修改客戶端80訪問的路徑:
private static final String PAYMENT_URL = "http://CLOUD-PAYMENT-SERVICE"; // http://服務名
4.加一個註解給RestTemplate
@Bean @LoadBalanced public RestTemplate getRestTemplate(){ return new RestTemplate(); }