您好,登錄后才能下訂單哦!
本篇內(nèi)容介紹了“如何搭建spring cloud alibaba微服務(wù)實現(xiàn)Nacos服務(wù)提供者注冊”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!
1.創(chuàng)建子工程:cloudalibaba-provider-payment9001
2.配置pom
<dependencies> <!--springcloud alibaba nacos--> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <scope>runtime</scope> <optional>true</optional> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency></dependencies>
3.創(chuàng)建yml文件配置如下:
server: port: 9001spring: application:name: nacos-payment-provider cloud:nacos: discovery:server-addr: localhost:8848 #配置Nacos地址management: endpoints:web: exposure:include: '*' #監(jiān)控
4.創(chuàng)建啟動類:
@SpringBootApplication@EnableDiscoveryClientpublic class PaymentApplication9001 {public static void main(String[] args) { SpringApplication.run(PaymentApplication9001.class, args); } }
5.啟動服務(wù)后訪問:http://localhost:8848/nacos/
6.按照上面同樣的步驟在創(chuàng)建子工程:cloudalibaba-provider-payment9002
配置同上
啟動服務(wù)后再次訪問:http://localhost:8848/nacos/
兩個服務(wù)都已注冊成功!
7.接下來看看nacos天生支持負(fù)載,因為nacos集成了ribbon,在創(chuàng)建個子工程:cloud-consumer-order80
簡單介紹下yml配置文件
server: port: 83spring: application:name: nacos-order-consumer cloud:nacos: discovery:server-addr: localhost:8848#消費者將要去訪問的微服務(wù)名稱(成功注冊進(jìn)nacos的微服務(wù)提供者),在這配置了訪問的服務(wù),業(yè)務(wù)類就不用在定義常量了service-url: nacos-user-service: http://nacos-payment-provider
其他代碼自行到github上下載:https://gitee.com/xiaowei_328/cloud2020.git
8.分別啟動服務(wù)端口83,9001,9002
訪問:http://127.0.0.1:83/consumer/payment/nacos/1
再次刷新請求
通過結(jié)果可以看出nacos也支持負(fù)載。
nacos與其他注冊中心對比
何時選用何種模式
一般來說如果不需要存儲服務(wù)級別的信息且服務(wù)實例通過nacos-client注冊,并能保持心跳上報,那就可以選擇AP模式,當(dāng)前主流的服務(wù)如spring cloud和Dubbo服務(wù)都適用AP模式,AP模式為了服務(wù)的可用性而減弱了一致性,,因此AP模式下只支持注冊臨時實例。
如果需要在服務(wù)級別編輯或者存儲配置信息,那么必須是CP,K8S和DNS服務(wù)則適用于CP模式。
CP模式下支持注冊持久化實例,此時則是已Raft協(xié)議為集群運行模式,該模式下注冊實例之前必須先注冊服務(wù),如果服務(wù)不存在則會返回報錯。
“如何搭建spring cloud alibaba微服務(wù)實現(xiàn)Nacos服務(wù)提供者注冊”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注億速云網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。