javascript
eureka需要替换吗_Spring Cloud Alibaba迁移指南1:零代码从Eureka迁移到Nacos
作者:得少,校對(duì):周立。
在本號(hào)首發(fā),歡迎轉(zhuǎn)載。
Spring Cloud官方宣布Spring Cloud Netflix進(jìn)入維護(hù)狀態(tài),后續(xù)不再會(huì)有新的功能已成為事實(shí)。
作為開發(fā)者,如何使用極簡(jiǎn)的方式替換Netflix相關(guān)組件成為首要解決的問題。Spring Cloud Alibaba實(shí)現(xiàn)了Spring Cloud服務(wù)注冊(cè)規(guī)范——這讓開發(fā)者能夠非常便利、無(wú)痛地將Eureka遷移到Nacos。
零代碼使用 Nacos 替換 Eureka
如果你想使用 Spring Cloud Alibaba 的開源組件 spring-cloud-starter-alibaba-nacos-discovery 替換 Eureka,只需完成以下幾步!
1 安裝 Nacos。Nacos 的安裝非常簡(jiǎn)單,本文不做贅述,可參考Nacos 官網(wǎng)( https://nacos.io/zh-cn/docs/quick-start.html ),也可參考本博客近期更新的Spring Cloud Alibaba系列博客 。
2 添加 Nacos的依賴,同時(shí)去掉 Eureka依賴。在需要替換的工程目錄下找到pom.xml,添加如下依賴:
org.springframework.cloud spring-cloud-starter-alibaba-nacos-discovery 0.2.1.RELEASE同時(shí)去掉依賴 spring-cloud-starter-netflix-eureka-client 。
3 修改application.properties。一些關(guān)于Nacos的配置也必須在application.properties(或application.yml)配置,如下所示: application.properties:
spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848記得刪除和 Eureka 相關(guān)的配置。
4 (可選) 更換EnableEurekaClient 注解。如果在你的應(yīng)用啟動(dòng)程序啟動(dòng)類加了@EnableEurekaClient ,需將其修改為@EnableDiscoveryClient ,或者索性刪除。
啟動(dòng)你的應(yīng)用即可,至此,你已實(shí)現(xiàn) “零行代碼使用 Nacos 替換 Eureka”!
完整方式可參考Spring Cloud Alibaba的Wiki文檔( https://github.com/spring-cloud-incubator/spring-cloud-alibaba/wiki/Nacos-discovery )。
零代碼使用 ANS 替換 Eureka
如果你想使用 Spring Cloud Alibaba 的商業(yè)化組件 spring-cloud-starter-alicloud-ans 替換 Eureka,也僅需完成如下幾步。
1 安裝輕量版配置中心。 輕量版配置中心的下載和啟動(dòng)方式可參考配置輕量配置中心(https://help.aliyun.com/document_detail/44163.html)。
2 添加ANS的依賴,同時(shí)去掉 Eureka依賴。 在需要替換的工程目錄下找到pom.xml。添加如下依賴:
org.springframework.cloud spring-cloud-starter-alicloud-ans 0.2.1.RELEASE同時(shí)去掉依賴spring-cloud-starter-netflix-eureka-client 。
3 (可選) application.properties 配置。 一些關(guān)于 ANS的配置也可在application.properties(或application.yml)配置,如下所示:
spring.cloud.alicloud.ans.server-list=127.0.0.1spring.cloud.alicloud.ans.server-port=8080以上配置均為默認(rèn)值,因此這一步是可選的。記得刪除和Eureka相關(guān)的配置。
4 (可選) 更換EnableEurekaClient 注解。如果在你的應(yīng)用啟動(dòng)程序啟動(dòng)類加了@EnableEurekaClient ,需將其修改為@EnableDiscoveryClient ,或者索性刪除。
啟動(dòng)你的應(yīng)用即可,至此,你已實(shí)現(xiàn) “零行代碼使用 Nacos 替換 Eureka”!
完整的使用方式可參考Spring Cloud Alibaba的Wiki文檔(https://github.com/spring-cloud-incubator/spring-cloud-alibaba/wiki/ANS)。
相關(guān)熱文
微服務(wù)網(wǎng)關(guān)Zuul遷移到Spring Cloud Gateway
干貨分享
最近將個(gè)人學(xué)習(xí)筆記整理成冊(cè),使用PDF分享。關(guān)注我,回復(fù)如下代碼,即可獲得百度盤地址,無(wú)套路領(lǐng)取!
001:《Java并發(fā)與高并發(fā)解決方案》學(xué)習(xí)筆記;
002:《深入JVM內(nèi)核——原理、診斷與優(yōu)化》學(xué)習(xí)筆記;
003:《Java面試寶典》
您的關(guān)注是對(duì)我最大的支持!
原創(chuàng)干貨!
總結(jié)
以上是生活随笔為你收集整理的eureka需要替换吗_Spring Cloud Alibaba迁移指南1:零代码从Eureka迁移到Nacos的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: (太棒了)程序员的十个层次 你属于哪一层
- 下一篇: 实现打印异常日志_老生常谈SpringA