从springcloud netflix迁移到springcloud alibaba(一)使用nacos代替eureka

向右看齐 2023-06-06 12:07 25阅读 0赞

一、nacos安装

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

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

安装完成后登录localhost:8848/nacos即可。

二、从eureka迁移

(1) 替换pom中eureka client

  1. <dependency>
  2. <groupId>org.springframework.cloud</groupId>
  3. <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
  4. <version>0.9.0.RELEASE</version>
  5. </dependency>

将所有的eureka client都替换成nacos。

(2)替换application.properties中注册中心

  1. 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是已经完善的

发表评论

表情:
评论列表 (有 0 条评论,25人围观)

还没有评论,来说两句吧...

相关阅读