Nacos介绍和配置文件详解

这篇具有很好参考价值的文章主要介绍了Nacos介绍和配置文件详解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

介绍

zookeeper有选举的功能,选的时候不能保证系统的可用性,满足的CP
Eurka遵守的是AP,peer to peer,去中心化,相互注册

nacos在自动或手动下线服务,使用消息机制通知客户端,服务实例的修改很快响应;Eureka只能通过任务定时剔除无效的服务。
nacos可以根据namespace命名空间,DataId,Group分组,来区分不同环境(dev,test,prod),不同项目的配置。

对于Nacos配置管理,通过Namespace(命名空间)、group、 Data ID能够定位到一个配置集。

Namespace: 代表不同环境,如开发、测试、生产环境。
Group:   代表某项目,如XX医疗项目、XX电商项目
Data ld:    每个项目下往往有若干个工程,每个配置集(Datald)是一个工程的主配置文件

可以通过代码对配置进行获取

//初始化配置服务,
String serverAddr = "127.0.0.1:8848";
String namespace = "ee247dde-d838- 425c-b371-029dab26232f"; //开发环境
//默认组
String dataId = "nacos-simple-demo.yaml";
Properties properties = new Properties();
properties.put("serverAddr", serverAddr);
properties.put("namespace", namespace);
ConfigService configService = NacosFactory. createConfigService(properties);
//获取配置,并输出控制台
String content = configService.getConfig(dataId,group,5000);
System.out.println( content);

Nacos配置文件示例


# 服务配置
server:
  # Nacos服务端口号
  port: 8848

# Spring Boot应用配置
spring:
  # 应用名称
  application:
    name: nacos-demo
  # 配置中心相关配置
  cloud:
    nacos:
      # 配置中心配置
      config:
        # Nacos服务器地址
        server-addr: localhost:8848
        # 配置文件所属命名空间
        namespace: 4d4d48a4-2254-4ed4-8d33-43e87c30a617
        # 配置文件数据ID
        name: nacos-demo.properties
        # 配置文件类型,可选值为"properties"和"yaml"
        type: properties
      # 服务注册与发现配置
      discovery:
        # Nacos服务器地址
        server-addr: localhost:8848
        # 服务名称,即在Nacos上注册的服务名
        service: nacos-demo-service
        # 服务的IP地址
        ip: 127.0.0.1
        # 服务的端口号
        port: 8080
        # 健康检查的URL,即客户端通过该URL来检查服务的健康状态
        health-check-url: /actuator/health
        # 服务实例的元数据,可以在Nacos控制台上进行查看
        metadata:
          version: 1.0
          description: Nacos Demo Service

# 数据库配置
datasource:
  # 数据库URL
  url: jdbc:mysql://localhost:3306/nacos_demo?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=UTC
  # 数据库用户名
  username: root
  # 数据库密码
  password: 123456
  # 数据库驱动类名
  driver-class-name: com.mysql.cj.jdbc.Driver

解读:

server.port: 8848:指定Nacos服务的端口号为8848。

spring.application.name: nacos-demo:指定应用名称为nacos-demo。

spring.cloud.nacos.config.server-addr: localhost:8848:指定Nacos Config的服务地址为localhost:8848。

spring.cloud.nacos.config.namespace: 4d4d48a4-2254-4ed4-8d33-43e87c30a617:指定配置文件所属的命名空间为4d4d48a4-2254-4ed4-8d33-43e87c30a617。

spring.cloud.nacos.config.name: nacos-demo.properties:指定配置文件的数据ID为nacos-demo.properties。

spring.cloud.nacos.config.type: properties:指定配置文件类型为properties。

spring.cloud.nacos.discovery.server-addr: localhost:8848:指定Nacos Discovery的服务地址为localhost:8848。

spring.cloud.nacos.discovery.service: nacos-demo-service:指定服务名称为nacos-demo-service。

`spring.cloud.nacos.discovery.ip: 127.

spring.cloud.nacos.discovery.port: 8080:指定服务的端口号为8080。

spring.cloud.nacos.discovery.health-check-url: /actuator/health:指定健康检查的URL为/actuator/health。

spring.cloud.nacos.discovery.metadata:指定服务实例的元数据。这里指定了版本和描述信息。

datasource.url:指定数据库的URL。

datasource.username:指定数据库的用户名。

datasource.password:指定数据库的密码。

datasource.driver-class-name:指定数据库的驱动类名。

在这个配置文件中,spring.cloud.nacos.config和spring.cloud.nacos.discovery分别表示Nacos的配置中心和服务注册与发现功能的配置。通过这些配置,应用程序可以与Nacos进行交互,实现动态配置和服务注册与发现的功能。

此外,这个配置文件中还包含了其他一些配置,比如数据库配置,用于指定应用程序所使用的数据库信息。文章来源地址https://www.toymoban.com/news/detail-475070.html

到了这里,关于Nacos介绍和配置文件详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Zookeeper选举机制(通俗易懂)

    SID: 服务器ID。用来唯一标识一台ZooKeeper集群中的机器,每台机器不能重复,和myid一致。 ZXID: 事务ID。ZXID是一个事务ID,用来标识一次服务器状态的变更。在某一时刻,集群中的每台机器的ZXID值不一定完全一致,这和 ZooKeeper服务器对于客户端“更新请求”的处理逻辑有关

    2024年01月22日
    浏览(41)
  • zookeeper源码(04)leader选举流程

    在\\\"zookeeper源码(03)集群启动流程\\\"中介绍了leader选举的入口,本文将详细分析leader选举组件和流程。 quorumPeer的start阶段使用startLeaderElection()方法启动选举 LOOKING状态,投自己一票 createElectionAlgorithm - 创建选举核心组件:QuorumCnxManager(管理连接)、FastLeaderElection(选举)等 quorumPeer的

    2024年02月05日
    浏览(38)
  • Apache Zookeeper架构和选举机制

    ZooKeeper是一个开源的分布式协调服务,旨在解决分布式系统中的一致性、配置管理、领导者选举等问题。它由Apache软件基金会维护,是Hadoop生态系统的一部分,被广泛用于构建高可用、可靠和具有一致性的分布式应用程序和服务。 ZooKeeper提供了一个层次化的命名空间,类似于

    2024年02月11日
    浏览(41)
  • ZooKeeper 选举的过半机制防止脑裂

    结论: Zookeeper采用过半选举机制,防止了脑裂。 原因: 如果有5台节点,leader联系不上了,其他4个节点由于超过半数,所以又选出了一个leader,当失联的leader恢复网络时,发现集群中已经有了leader,会把自己降为flower,防止出现两个leader。 和NameNode不同的是,zookeeper是自己

    2024年02月14日
    浏览(38)
  • 浅谈Zookeeper集群选举Leader节点源码

    写在前面: zookeeper源码比较复杂,本文讲解的重点为各个zookeeper服务节点之间的state选举。至于各个节点之间的数据同步,不在文本的侧重讲解范围内。 在没有对zookeeper组件有一个整体架构认识的基础上,不建议直接死磕细节。本文写作的目的也是基于此,阅读本文,希望读

    2024年02月07日
    浏览(41)
  • ZooKeeper的应用场景(集群管理、Master选举)

    随着分布式系统规模的日益扩大,集群中的机器规模也随之变大,因此,如何更好地进行集群管理也显得越来越重要了。 所谓集群管理,包括集群监控与集群控制两大块,前者侧重对集群运行时状态的收集,后者则是对集群进行操作与控制。在日常开发和运维过程中,我们经

    2024年02月12日
    浏览(33)
  • 面试官:说一说Zookeeper中Leader选举机制

    哈喽!大家好,我是小奇,一位不靠谱的程序员 小奇打算以轻松幽默的对话方式来分享一些技术,如果你觉得通过小奇的文章学到了东西,那就给小奇一个赞吧 文章持续更新,可以微信搜索【小奇JAVA面试】第一时间阅读,回复【资料】更有我为大家准备的福利哟! 今天又是

    2023年04月08日
    浏览(45)
  • Redis——哨兵模式与Zookeeper选举的异同点

    当我们使用主从复制出现的问题:手动故障转移:写能力和存储能力受限:主从复制 -master 宕机故障处理。 主从切换技术的方法是:当主服务器宕机后,需要手动把一台从服务器切换为主服务器,这就需要人工干预,费事费力,还会造成一段时间内服务不可用。这不是一种推

    2024年02月06日
    浏览(37)
  • Zookeeper快速入门(Zookeeper概述、安装、集群安装、选举机制、命令行操作、节点类型、监听器原理)

    1.1 概述 Zookeeper是一个开源的分布式的,为分布式框架提供协调服务的Apache项目。 1、Zookeeper工作机制 Zookeeper从设置模式角度来理解:是一个基于观察者模式设计的分布式服务管理框架,它负责储存和管理大家都关心的数据,然后接受观察者的注册,一旦这些数据的状态发生

    2024年03月28日
    浏览(54)
  • Kafka 和 Zookeeper 的 Leader 和 Follower 区别(选举&数据同步)

    》Client与Server通过NIO通信 》全局串行化所有的写操作 》保证同一客户端的指令被FIFO执行 》保证消息通知的FIFO (2)kafka 不同,只有leader 负责读写,follower只负责备份,如果leader宕机的话,Kafaka动态维护了一个同步状态的副本的集合(a set of in-sync replicas),简称ISR,ISR中有f+1个节

    2024年04月10日
    浏览(76)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包