Spring Cloud Alibaba结合Nacos部署

  1. 首先在Nacos官网下载压缩包,在bin目录下找到startup.cmd,直接在cmd中启动服务

  2. 在Spring Cloud Alibaba找到配置文件,此为主pom文件中添加的依赖主pom文件

  3. 在单个module(消费者)中的副pom中粘贴如下依赖在这里插入图片描述

  4. 在单个module(消费者)中的applicat.properties添加如下信息在这里插入图片描述

  5. 运行单个服务,Nacos启动成功。
    在这里插入图片描述

  6. Nacos自带负载均衡是因为整合了Ribbon

  7. Nacos是唯一支持AP和CP切换的
    在这里插入图片描述

8.新增配置(需在项目中配置application.yml和bootstrap.yml)
先在http://localhost:8848/nacos中添加配置,严格按照下图配置,名字要与项目中创建的config的module相符。添加完成后,运行config的main函数,即可匹配成功
配置管理时信息对照表在这里插入图片描述Nacos自带动态刷新,即在配置中心如下图,点击配置编辑在这里插入图片描述在这里插入图片描述
修改后直接发布,再次刷新http://localhost:3377/config/info(项目中配置的地址)即可看到新发布的信息。在这里插入图片描述
9.Nacos命名空间=Namespace+Group+Data ID在这里插入图片描述
三者情况如下在这里插入图片描述

  • Nacos默认空间是public,Namespace主要实现隔离
    比方说我们有三个环境:开发,测试,生产。就可创建三个不同的Namespace,可以实现隔离。
  • Group默认是DEFAULT_GROUP,Group可以把不同的微服务划分到同一个分组去。
  • Service就是微服务,一个微服务可以包含多个Cluster(集群),Nacos默认Cluster是DEFAULT,Cluster是对指定微服务的一个虚拟化分,可以使同一集群的微服务互相调用,提升性能。
  • Instance即微服务实例

10.新建命名空间(NameSpace),可直接新建,如下图所示。目前空运共有三个命名空间在这里插入图片描述
11.在dev空间下新建三个配置,如下在这里插入图片描述

  • 然后修改application.yml中的active为dev(对应Data Id的后缀dev.yaml),bootstrap.yml中添加group,值为上图GROUP属性,namespace为命名空间的ID。(不修改时全部按照默认来进行namespace为public,group为DEFAULE_GROUP)
  • 注意:上述修改格式必须齐整