Spring Cloud Alibaba结合Nacos部署

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

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

  3. 在单个module(消费者)中的副pom中粘贴如下依赖Spring Cloud Alibaba结合Nacos部署

  4. 在单个module(消费者)中的applicat.properties添加如下信息Spring Cloud Alibaba结合Nacos部署

  5. 运行单个服务,Nacos启动成功。
    Spring Cloud Alibaba结合Nacos部署

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

  7. Nacos是唯一支持AP和CP切换的
    Spring Cloud Alibaba结合Nacos部署

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

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

10.新建命名空间(NameSpace),可直接新建,如下图所示。目前空运共有三个命名空间Spring Cloud Alibaba结合Nacos部署
11.在dev空间下新建三个配置,如下Spring Cloud Alibaba结合Nacos部署

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