1.在父工程添加nacos依赖,并注释掉所有eureka的依赖
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
<version>2.2.6.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
注意对应的SpringCloud版本以及SpringBoot版本
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>Hoxton.SR10</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.3.9.RELEASE</version>
<relativePath/>
</parent>
2.在每个模块(即Service子模块)中添加Nacos服务发现依赖
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
3.使用docker启动Nacos并在子模块的application.yml(或properties)中添加配置
spring:
application:
name: xxxservice
cloud:
nacos:
# 设置Nacos地址
server-addr: http://localhost:8848
discovery:
# 设置集群名称
cluster-name: BeiJing
# 设置是否为临时实例
# ephemeral: false
# 设置命名空间/隔离
# namespace: 6e66d662-df1a-4f77-b9b3-0a113c769b64
#设置该模块调用某service时的负载均衡
userservice:
ribbon:
NFLoadBalancerRuleClassName: com.alibaba.cloud.nacos.ribbon.NacosRule
#ribbon负载均衡饿汉式加载
ribbon:
eager-load:
enabled: true
#设置该模块调用某service时的饿汉式加载
clients:
- userservice