nacos выступает в качестве регистрационного центра
Использование центра регистрации nacos
1. Введите зависимости
Внедрение зависимостей в родительский проект
<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>
Внедрение зависимостей в подпроекты
<!-- nacos客户端依赖包 -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
Обратите внимание на проблемы с версией
2. Настроить адрес накоса в конфигурационном файле yaml
В микросервисе, который нужно прописать в nacos, найти файл yaml и настроить адрес nacos
spring:
cloud:
nacos:
server-addr: localhost:8848
Затем запустите службу и проверьте
Если вы хотите настроить кластер, сделайте следующие настройки в yaml
(больше элементов конфигурации: https://github.com/alibaba/spring-cloud-alibaba/wiki/Nacos-discovery)
spring.cloud.nacos.discovery.cluster-name: 自己的集群名称
Установите политику балансировки нагрузки для службы.
Добавьте конфигурацию в yaml службы, которую необходимо установить.
user-service: # 给某个微服务配置负载均衡规则,这里是userservice服务
ribbon:
NFLoadBalancerRuleClassName: com.alibaba.cloud.nacos.ribbon.NacosRule # 负载均衡规则
Хотите получить постоянный экземпляр
spring:
cloud:
nacos:
discovery:
ephemeral: false # 设置为非临时实例