從springcloud netflix遷移到springcloud alibaba(一)使用nacos代替eureka

一、nacos安裝

docker pull nacos/nacos-server
docker run --env MODE=standalone --name nacos -d -p 8848:8848 nacos/nacos-server

使用docker安裝nacos,命令如上所述。

安裝完成後登錄localhost:8848/nacos即可。

二、從eureka遷移

(1) 替換pom中eureka client

<dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
            <version>0.9.0.RELEASE</version>
        </dependency>

將所有的eureka client都替換成nacos。

(2)替換application.properties中註冊中心

spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848

將所有配置中心相關都用上述替換。

(3)刪除@EnableEurekaClient註解

三、可能出現的問題

(1)Load balancer does not have available server for client

原因:在eureka中對服務名的大小寫是不敏感的,但是在nacos中對大小寫是嚴格的。

四、最後

刪除eureka model即可

我的項目地址:https://github.com/sustly/blog_vue_server/tree/springcloud_alibaba

注意是springcloud_alibaba分支,springcloud_netflix是已經完善的

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章