nacos的使用
一:下載nacos
打開github搜索nacos,選擇歷史版本,建議下載1.4版本的,較穩定


二:下載完後解壓文件,兩種方式打開
1:雙擊啟動

2:命令行啟動
bin文件目錄下進入終端,輸入:startup.cmd -m standalone
3:啟動成功後:

瀏覽器輸入提供的網址就能進入到nacos的控制面板了,然後輸入賬號密碼,默認都是nacos


至此,我們的nacos的配置就到這裡結束了!
三:把服務註冊到nacos
1:首先在項目中引路我們的配置文件(父項目子項目都要引入)
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
2:配置子服務的yaml文件
spring: application: name: userservice #user的服務名稱 cloud: nacos: server-addr: localhost:8848 #nacos服務地址
3:啟動服務,刷新nacos控制面板

至此,我們的註冊服務就到此結束了,使用起來的話跟Eureka是一樣的
四:擴展,配置集群
1:在yaml文件中添加以下代碼(cluster-name是集群名稱,自定義)
spring:
application:
name: userservice #user的服務名稱
cloud:
nacos:
server-addr: localhost:8848 #nacos服務地址
discovery:
cluster-name: JX
2:重新啟動服務,刷新nacos

3:配置nacos優先匹配相同集群名稱進行服務調用,配置規則
#Nacos配置規則(優先選擇本地集群,本地集群掛掉後才會選擇其他集群,但是日誌會提示開發人員,這樣就可以重新啟動那個掛掉的服務)
userservice:
ribbon:
NFLoadBalancerRuleClassName: com.alibaba.cloud.nacos.ribbon.NacosRule #負載均衡規則
4:至此我們遠程調用服務,就會優先調用集群名稱相同的服務,除法項目名稱的服務掛掉了,才會去調用其他服務來完成業務需求
五:擴展,權重
1:可以修改我們的服務權重來控制遠程調用服務的頻率

2:默認是1,假設我們有兩個實例的服務AB,A服務機器老化較慢,B比較新,速度快,那麼我們可以把A服務的權重調低
這樣,調取服務時,就會大概率調用B服務
我們也可以把權重設置為0,這樣就不會調用該服務



