跳至主要內容
SpringCloud使用nacos多人开发负载调用问题实践

1、问题描述

当我们使用springcloud+nacos架构时,由于使用nacos进行负载的原因,组内小伙伴经常调用到其他人的电脑。

针对此问题我们可以采用的方案:

  • (方案1)利用nacos的特性,进行区分namespace或者group,每个人用不同的namespace或者group。该方式需要每个开发人员改yml文件且不能提交,比较麻烦。
  • (方案2)不使用openfeign不使用gateway,使用restTemplate,调用前进行判断是否为开发环境,开发环境使用localhost。
  • (方案3)该方案我目前采用的,无需每个人进行特别的配置。首先我们使用openfeign且使用gateway;其中nacos的namespace区分dev、test、hotfix、prod;group大家都是用的默认的DEFAULT_GROUP。需要修改的是gateway配置和增加openfeign参数
    若有更好的方法,也请分享我,万分感谢~
    下面详细介绍方案2和方案3:

郑天祺大约 2 分钟springSpringCloudNacos负载均衡
SpringCloud-Alibaba整合Nacos服务注册发现

一、服务注册

1、引入依赖

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>

郑天祺大约 3 分钟springSpringCloudNacos服务注册发现
Nacos配置中心使用

一、启动Nacos Server

1、启动方式可见 Nacos 官网

2、在配置列表里配置自己的配置,按照规范填写各项。

user.name=zhengtianqi
user.password=123456

郑天祺大约 3 分钟springNacos配置中心SpringCloud