Nacos 代替 eureka 成为注册中心

1.启动

1
2
3
windows startup.cmd(集群启动)  startup.cmd -m standalone  单机启动

mac sh startup.sh -m standalone

将默认集群模式改为单机启动

1
2
3
4
5
6
7
8
9
10
rem if nacos startup mode is cluster
if %MODE% == "cluster" ( //集群启动
echo "nacos is starting with cluster"
if %EMBEDDED_STORAGE% == "embedded" (
set "NACOS_OPTS=-DembeddedStorage=true"
)
)

将 set MODE="cluster"集群改为set MODE="standalone"单机 点击startup.cmd启动即可

2.更换nacos(添加一下依赖 注册eureka依赖)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<!--        &lt;!&ndash;eureka-client&ndash;&gt;-->
<!-- <dependency>-->
<!-- <groupId>org.springframework.cloud</groupId>-->
<!-- <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>-->
<!-- </dependency>-->

<!-- alibaba cloud -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
<version>2.1.2.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<!--nacos-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
<version>0.9.0.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-alibaba-nacos-config</artifactId>
<version>0.9.0.RELEASE</version>
</dependency>
  1. 更换启动类注解
1
2
//@EnableEurekaClient //开启Eureka客户端
@EnableDiscoveryClient

4.yml排除eureka依赖。注销eureka配置

1
2
autoconfigure:
exclude: org.springframework.cloud.netflix.eureka.EurekaClientAutoConfiguration #排除eureka注册中心

5.nacos日志

1
2
3
4
5
6
7
logging:
level:
com:
alibaba:
nacos:
client:
naming: error

上次更新 2022-06-18