You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
SOP/doc/docs/files/10106_nacos注册中心.md

2.4 KiB

nacos注册中心

使用nacos作为注册中心,源码在registry-nacos分支

这里演示如何将默认的eureka注册中心替换成nacos,步骤如下:

  • 准备工作

1.安装nacos,前往最新稳定版本,下载最新版nacos

2.启动nacos服务器,cd nacos/bin

Linux/Unix/Mac,启动命令(standalone代表着单机模式运行,非集群模式):

sh startup.sh -m standalone

Windows,启动命令:

cmd startup.cmd

或者双击startup.cmd运行文件。

更多访问:https://nacos.io/zh-cn/docs/quick-start.html

  • 微服务端修改

1.修改微服务应用pom,打开sop-example/sop-story/sop-story-web/pom.xml,注释eureka服务发现依赖,添加nacos服务发现依赖

<!-- 注册中心【只能用一个,不用的注释掉】 -->
<!-- 使用eureka注册中心
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
-->

<!-- 使用nacos注册中心
    版本 0.2.x.RELEASE 对应的是 Spring Boot 2.x 版本,版本 0.1.x.RELEASE 对应的是 Spring Boot 1.x 版本。
   https://mvnrepository.com/artifact/org.springframework.cloud/spring-cloud-starter-alibaba-nacos-discovery
-->
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
    <version>0.2.2.RELEASE</version>
</dependency>
<!-- 注册中心end -->

2.yml文件新增nacos配置,并注释掉eureka相关配置

spring:
  cloud:
    # nacos注册中心,和eureka只能用一个
    nacos:
      discovery:
        server-addr: 127.0.0.1:8848
  • 网关修改

找到sop-gateway工程,步骤同上

  • SOP-admin修改

修改yml文件,设置nacos服务器地址,registry.name填nacos

# 注册中心地址,根据实际情况改,这里只是参数,并不会去注册
registry:
  eureka-server-addr: http://localhost:1111/eureka/
  # nacos服务器地址
  nacos-server-addr: 127.0.0.1:8848
  # 使用eureka,填:eureka,使用nacos填:nacos
  name: nacos
  • website-server修改

步骤同SOP-admin修改

如果要改成consul注册中心,可参照以上步骤。

  • 参考资料

1.nacos介绍及安装

2.nacos spring cloud注册发现