关于springcloud:Spring-Cloud-Alibaba入门实践二-Nacos

什么是Nacos?

  • Nacos 致力于帮忙您发现、配置和治理微服务。Nacos 提供了一组简略易用的个性集,帮忙您疾速实现动静服务发现、服务配置、服务元数据及流量治理。
  • Nacos 帮忙您更麻利和容易地构建、交付和治理微服务平台。 Nacos 是构建以“服务”为核心的古代利用架构 (例如微服务范式、云原生范式) 的服务基础设施。

Nacos的作用

  • 服务发现和服务衰弱监测
  • 动静配置服务
  • 动静DNS服务
  • 服务及其元数据管理

Nacos疾速入门

Docker搭建Nacos

  1. clone我的项目

    git clone https://github.com/nacos-group/nacos-docker.git
  2. 我的项目文件夹如图:
  3. Nacos反对三种部署模式
  • 单机模式 – 用于测试和单机试用。
  • 集群模式 – 用于生产环境,确保高可用。
  • 多集群模式 – 用于多数据中心场景。
  1. 抉择单机部署模式,启动容器

    #执行standalone-derby.yaml脚本
    docker-compose -f standalone-derby.yaml up
    #容器查看是否启动胜利
    docker ps
  2. 登录Nacos dashboard

    #部署Nacos机器的IP
    #用户和明码默认为nacos/nacos
    http://127.0.0.1:8848/nacos/#/

Spring我的项目中引入Nacos

  • 服务发现和服务衰弱监测
  • 动静配置服务

启动服务发现

  1. 增加pom.xml依赖
  2. 在application.yml增加配置
  3. 将利用注册到Nacos

    #作用:此注解可能让注册核心可能发现,扫描到该服务。
    #用法:在启动类上增加该注解
    @EnableDiscoveryClient

启动配置管理

  1. 增加pom.xml依赖

    <dependency>
             <groupId>com.alibaba.cloud</groupId>
             <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
    </dependency>
  2. 在boostrap.yml增加配置

    #  bootstrap.yml(bootstrap.properties)用来程序疏导时执行,利用于更加晚期配置信息读取,如能够应用来配置application.yml中应用到参数等。
    #  application.yml(application.properties) 应用程序特有配置信息,能够用来配置后续各个模块中需应用的公共参数等。
    #  bootstrap.yml 先于 application.yml 加载。
    #  技术上,bootstrap.yml 是被一个父级的 Spring ApplicationContext 加载的。这个父级的 Spring ApplicationContext是先加载的,在加载application.yml 的 ApplicationContext之前。
    
    spring:
      profiles:
     active: dev
      application:
     #项目名称
     name: gateway-service
    
      cloud:
     nacos:
       config:
         #装置nacos的服务器IP
         server-addr: 127.0.0.1:8848
         file-extension: properties
         namespace: e63e5c13-3da2-41af-9d2e-176432cd856d
         group: DEFAULT_GROUP

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理