首页 > 其他分享 >Nacos

Nacos

时间:2022-12-10 21:48:20浏览次数:30  
标签:spring Nacos alibaba 实例 nacos cloud

image-20221208152149850

Nacos

安装&启动

image-20221208155247160image-20221208155337667

Nacos作为注册中心

从Eureka切换到Nacos

Maven父工程加入alibaba的Nacos管理依赖

<!--            Nacos管理依赖-->
            <dependency>
                <groupId>com.alibaba.cloud</groupId>
                <artifactId>spring-cloud-alibaba-dependencies</artifactId>
                <version>2.2.5.RELEASE</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>

在各个服务中加入Nacos的Maven依赖

<!--        eureka-->
<!--        <dependency>-->
<!--            <groupId>org.springframework.cloud</groupId>-->
<!--            <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>-->
<!--        </dependency>-->
<!--        nacos-->
        <!-- nacos客户端依赖包 -->
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
        </dependency>
    </dependencies>

在application.yml中修改Spring下的配置

spring:
  cloud:
    nacos:
      server-addr: localhost:9998

Nacos 控制台信息image-20221208161800303

服务分级存储模型

  1. 服务
  2. 集群
  3. 实例

spring.cloud.nacos.discovery.cluster-name: <集群名称>

image-20221209230014657

配置命名空间

  • namespace用来做环境隔离

  • 每个namespace都有唯一的ID

  • 不同的namespace下的服务不可见

spring.cloud.nacos.discovery.namespace: <nacos服务前台创建的命名空间的ID>

image-20221209230024457

临时实例和非临时实例的区别

临时实例

非临时实例

image-20221209225813327

控制台显示为非临时实例

image-20221209230111873

对于非临时实例当服务停掉时,并不会从列表中删除,只会显示当前的健康状态为不健康

Nacos配置管理

导入Maven坐标

<!--        nacos配置管理依赖-->
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
        </dependency>

添加bootstrap.yml文件

image-20221209234017069

spring:
  application:
    name: userservice # 服务名称
  profiles:
    active: dev # 环境名
  cloud:
    nacos:
      server-addr: localhost:9998 # nacos地址
      config:
        file-extension: yaml  # 配置文件后缀名

image-20221209234912673image-20221209234936228

Nacos配置热更新

  1. value注解所在的类上添加@RefreshScope

image-20221209235420594

  1. 使用@ConfigurationProperties注解
package cn.itcast.user.config;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

/**
 * @author Pickle
 * @version V1.0
 * @date 2022/12/10 0:00
 */
@Data
@Component
@ConfigurationProperties(prefix = "pattern")
public class PatternProperties {
    private String dateformat;
}

通过@Autowired注解获得配置参数

image-20221210000318530

多环境配置共享

image-20221210200238809

优先级:

[服务器名]-[环境].yaml>[服务器名].yaml>本地配置

标签:spring,Nacos,alibaba,实例,nacos,cloud
From: https://www.cnblogs.com/poteitoutou/p/16972379.html

相关文章

  • Nacos - 配置中心
    Nacos提供用于存储配置和其他元数据的key/value存储,为分布式系统中的外部化配置提供服务端和客户端支持。使用SpringCloudAlibabaNacosConfig。spring.application......
  • 旧版本更新nacos2.1.1后启动报错...Unknown column ‘encrypted_data_key‘ in ‘fiel
    ALTERTABLEconfig_infoADDCOLUMNencrypted_data_keytextNOTNULLCOMMENT"秘钥";ALTERTABLEconfig_info_betaADDCOLUMNencrypted_data_keytextNOTNULLCOMM......
  • springcloud alibaba nacos+sentinel
    Nacos数据模型(领域模型)Namespace:命名空间,对不同的环境进行隔离,比如隔离开发环境、测试环境和生产环境概念描述Group:分组,将若干个服务或者若干个配置集归为一组,通常习惯......
  • Centos7下Nacos安装和部署
    一、什么是Nacos?Nacos是阿里巴巴的新开源项目,其核心定位是“一个更易于帮助构建云原生应用的动态服务发现、配置和服务管理平台”,它支持几乎所有主流类型的“服务”的发......
  • Spring cloud集成 Nacos实现服务注册与发现
    Nacos服务注册与发现​​Centos7下Nacos安装和部署​​​​springcloud集成NACOS配置中心实现动态配置​​服务模块之间本来是互相独立的不能相互访问Nacos提供的注册服......
  • Nacos获取指定服务健康状态
     publicclassNacosServiceListener{privatestaticStringserviceName="wms";privatestaticList<Instance>listenService()throwsNacosException{Stri......
  • Nacos是什么?
    摘要:Nacos是DynamicNamingandConfigurationService的首字母简称,相较之下,它更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。本文分享自华为云社区《Na......
  • 搭建Nacos集群
    nacos的默认端口是8848,但是他还占用了另外两个接口:9848、9849。因此,在单机配置集群时,不可使用三个连续的端口,否则会导致gRPC端口冲突。端口与主端口(8848)偏移量作用......
  • Spring cloud - Nacos
    注册instance是什么存储的?临时节点存在内存,持久节点持久化到磁盘文件data/naming/namespace的idnacos:拉取  持久实例和临时实例一次性全部拉取的。配置数据是什......
  • Nacos配置管理
    Nacos除了可以做注册中心,同样可以做配置管理来使用。1.统一配置管理当微服务部署的实例越来越多,达到数十、数百时,逐个修改微服务配置就会让人抓狂,而且很容易出错。我们需......