Nacos入门级别使用:注册中心和配置中心

Nacos入门 Nacos 是 Dynamic Naming and Configuration Service的首字母简称 ,就是注册中心+配置中心在定义上区分临时实例和持久化 实例的关键是健康检查的方式。临时实例使用客户端上报模式,而持久化实例使用服务端反向探测模式。临时实例需要能够自动摘除不健康实例,而且无需持久化存储实例。持久化实例使用服务端探测的健康检查方式,因为客户端不会上报心跳, 所以不能自动摘除下线的实例在大中型的公司里,这两种类型的服务往往都有。 阅读详情

1 Nacos下载

从Nacos下载地址下载到本地,选择zip即可
在这里插入图片描述

2 Nacos作为注册中心

2.1 Nacos服务端启动步骤

  1. 配置JAVA_HOME,如下图
    在这里插入图片描述
  2. 修改nacos下conf里面application.properties里面的数据库url等
    路径
    改成类似下图即可,具体就是db.num
    在这里插入图片描述
  3. 执行nacos-mysql.sql,初始化数据库
  4. 修改startup.cmd,将集群模式改为单机模式
  5. 点击startup.cmd即可启动,访问日志中打印的nacos管理网址即可
    在这里插入图片描述

2.2 客户端使用

  1. 引入nacos客户端依赖以及父工程依赖版本管理
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <parent>
        <artifactId>gulimall</artifactId>
        <groupId>xyz.yq56</groupId>
        <version>0.0.1-SNAPSHOT</version>
    </parent>
    <modelVersion>4.0.0</modelVersion>

    <artifactId>common</artifactId>

    <dependencies>
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-configuration-processor</artifactId>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
        </dependency>
        <dependency>
            <groupId>commons-lang</groupId>
            <artifactId>commons-lang</artifactId>
        </dependency>
        <dependency>
            <groupId>commons-io</groupId>
            <artifactId>commons-io</artifactId>
        </dependency>
        <dependency>
            <groupId>org.apache.httpcomponents</groupId>
            <artifactId>httpcore</artifactId>
        </dependency>
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-alibaba-nacos-discovery</artifactId>
        </dependency>
    </dependencies>

</project>

父工程

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>xyz.yq56</groupId>
    <artifactId>gulimall</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>gulimall</name>
    <description>聚合服务</description>
    <packaging>pom</packaging>


    <properties>
        <java.version>1.8</java.version>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <spring-boot.version>2.3.5.RELEASE</spring-boot.version>
        <spring-cloud.version>Hoxton.SR9</spring-cloud.version>
        <mybatis-plus.version>3.2.0</mybatis-plus.version>
        <commons-lang.version>2.6</commons-lang.version>
        <commons-io.version>2.5</commons-io.version>
        <spring-cloud-alibaba.version>2.1.0.Release</spring-cloud-alibaba.version>
    </properties>

    <modules>
        <module>product</module>
        <module>ware</module>
        <module>member</module>
        <module>order</module>
        <module>coupon</module>
        <module>renren-fast</module>
        <module>renren-generator</module>
        <module>common</module>
    </modules>


    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>${spring-cloud.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-dependencies</artifactId>
                <version>${spring-boot.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
            <dependency>
                <groupId>com.baomidou</groupId>
                <artifactId>mybatis-plus-boot-starter</artifactId>
                <version>${mybatis-plus.version}</version>
            </dependency>
            <dependency>
                <groupId>commons-lang</groupId>
                <artifactId>commons-lang</artifactId>
                <version>${commons-lang.version}</version>
            </dependency>
            <dependency>
                <groupId>commons-io</groupId>
                <artifactId>commons-io</artifactId>
                <version>${commons-io.version}</version>
            </dependency>
            <dependency>
                <groupId>com.alibaba.cloud</groupId>
                <artifactId>spring-cloud-alibaba-dependencies</artifactId>
                <version>2.1.0.RELEASE</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
            <dependency>
                <groupId>com.alibaba.cloud</groupId>
                <artifactId>spring-cloud-alibaba-dependencies</artifactId>
                <version>${spring-cloud-alibaba.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>



</project>
  1. 启动类添加注解: @EnableDiscoveryClient
  2. 配置nacos服务端地址
spring:
  datasource:
    #MySQL配置
    driverClassName: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/gulimall_admin?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai
    username: root
    password: root
  cloud:
    nacos:
      discovery:
        server-addr: 127.0.0.1:8848

mybatis-plus:
  mapper-locations: classpath*:/mapper/**/*.xml

3 Nacos作配置中心

3.1 使用步骤

  1. 引入config依赖
    <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-alibaba-nacos-config</artifactId>
        </dependency>
  1. 增加配置bootstrap.properties
spring.application.name=gulimall.product
spring.cloud.nacos.config.server-addr=127.0.0.1:8848
  1. nacos新增配置数据集,DataID为服务名.properties,对于上面的服务为gulimall.product.properties
    在这里插入图片描述
  2. 需动态刷新配置处,增加两个注解@RefreshScope和@Value
    在这里插入图片描述
  3. 使用时,到nacos点击对应配置-编辑-发布即可刷新配置,而无需重启服务
  4. 特别注意:配置中心的配置优先级比本地配置更高
【温室气体数据集】全球总碳柱观测网络 TCCON 阅读详情

相关推荐

手把手教你用Excel自动化处理G14大额风险暴露报表(含211版模板)

本文针对G14大额风险暴露报表(含211版)手工填报效率低、易出错的核心痛点,提供了一套基于Excel VBA的完整自动化解决方案。文章详细讲解了如何构建从数据采集、清洗、关联客户识别、风险暴露计算到自动化校验与归档的完整工作流,并附有可操作的代码示例,旨在帮助银行风控人员大幅提升报表处理效率与准确性。

weixin_29304985的博客 450

SpringBoot 3.2.2集成Nacos 2.3.0,完成在线修改配置文件

4.编写配置文件application.yaml,如果你的事.properties的扩展名,自己转化一下;如果使用的是bootstrap.yaml配置文件,你就在bootstrap文件中编写如下配置。2.查看springboot版本,如果不是3.2.2那先设置成和我一样的版本,可以直接手动改成3.2.2,改完刷新maven,我使用的maven版本为3.9.6,JDK 17。到此nacos下载完成,配置文件也配置好了,接下来就是读取nacos中的配置信息了。配置内容编写你的配置内容(要读取的配置信息)

m0_67737207的博客 1455

Ubuntu 22.04 搭建 PX4 飞控系统完全指南:从仿真到硬件试飞

定义消息文件protobufuint64 timestamp # 时间戳float32 temperature # 温度float32 humidity # 湿度生成代码:bashPX4 在 Ubuntu 22.04 的搭建涉及环境配置、编译仿真、硬件连接等多环节,核心是理解 PX4 1.14 的新特性(uXRCE-DDS、动态控制分配)。通过本文指南,开发者可快速构建稳定的 PX4 开发环境,为无人机应用开发奠定基础。

zqmgx13291的博客 3045

Spring Cloud + Nacos 三部曲之Config 配置

1、Spring Cloud + Nacos 三部曲之Config 2、Spring Cloud + Nacos 三部曲之Discovery服务注册发现 3、Spring Cloud + Nacos 三部曲之Discovery消费者 版本 springboot版本:2.1.6.RELEASE nacos版本Nacos 1.1.0 创建一个springboot项目 快速开始 pom引用 ...

浅笑 1万+

ERA5气象数据下载与解压全攻略:Python脚本一键搞定(附错误处理技巧)

本文提供了一套完整的ERA5气象数据自动化处理方案,涵盖从CDS API配置、智能批量下载到高效解压与数据验证的全流程。重点介绍了如何通过Python脚本实现一键式数据下载与批量解压,并分享了实用的错误处理技巧与性能优化策略,帮助科研人员高效获取和处理大规模气象数据。

k8l9m0n的博客 340

Eclipse 数据空间组件(EDC)项目介绍

在当今数字经济的背景下,数据成为了新的“石油”。但与石油不同的是,数据可以无限共享且再生。然而,如何在保持数据主权的前提下实现高效、安全的数据共享,成为了企业和组织面临的主要挑战。这时,**Eclipse 数据空间组件(Eclipse Dataspace Components, EDC)**应运而生,它为企业在多方参与的数据交换中提供了一个标准化、可扩展的解决方案。数据空间不仅是一个多组织间的数据共享协议,还是一套支撑这些协议运行的技术基础设施。

m0_74331272的博客 4602

Nacos注册中心和配置中心

Nacos注册中心和配置中心详解

小鹤哥的博客 3184

以太网PHY寄存器

并且,值得注意的是,由于目前很多百兆的PHY芯片其MAC接口主流的都是SMII/S3MII,8个端口的接口是相互关联的,一个端口设置Isolate可能会影响其他端口的正常使用,因此在使用中注意不要随意更改bit10的状态。Bit10和bit11的区别是,bit11的配置在强制情况下生效,PHY只能工做与bit11指定的工作模式,而bit10的配置在非强制配置情况下生效,仅仅控制PHY在AN时候的优先级,偏向于Maser或者Slave,但是最终的工作模式看协商的结果,不一定和优先级配置的结果一致。

mangofu的博客 293

SpringCloudAlibaba——Nacos 微服务注册+配置功能组件使用教程

Nacos是Alilbaba推出的一款全新的,可以替代Eureka注册中心的微服务组件之一。我们都知道,在做微服务项目时,我们可以通过Eureka将各个服务注册进去,完成服务的拉取调用;那么我们的Nacos也是一个服务注册中心。而且,Nacos不仅可以作为一个注册中心,还可以当作配置中心来使用,直接可以替换掉我们之前所使用的 SpringCloudConfig 组件,可以说是一个顶俩,此外,Nacos还有一些附加的功能属性,这里就不再一一举例了,我们直接进入正题。

m0_70325779的博客 1610

AHB2APB_bridge 设计

此处研究AHB Slave到 APB master的桥接器,实现接口转化,例如下图之后是参数描述

Starry__的博客 2197

innovus:streamOut gds中pg text带有冒号(:)解决办法

streamOut后查看layout,发现部分PG text后面加了冒号,比如VDD: / VSS:。当然,这个问题还有另一种解决办法,就是通过脚本给terminal打text再streamOut。我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧?

m0_61544122的博客 1192

Nacos服务注册中心的基本使用

自行下载Nacos并启动,也可用Docker安装。

qq_33266327的博客 280

【企业智能体开发】优化模型成本、延迟与失败降级

小林的培训快开始时,服务台花很久“思考最优回答”,体验并不会更好。反过来,为了省钱而始终选最轻的模型,若连房间、连接方式和任务状态都识别不稳,后续错误检索和重复建单会造成更大代价。企业 Agent 的优化对象不是单次模型调用价格,而是任务在可接受时间内、安全地推进到正确结果的总成本。

Mr数据杨 895

springboot3整合nacos实现注册中心和配置中心(详细入门)

(注意这是使用@ConfigurationProperties直接进行映射才有的效果,如果你是使用@Value()进行的读取,那么是不会进行热更新的需要重启项目才行,如果想要进行热更新,可以在使用@Value注解的类上加入@RefreshScope注解(实现热更新)才行)或者两个并存,这都是可以的。这表明我们是可以读取到nacos中的配置文件的,并且是动态的读取。这里只是进行了非常简单的入门,让你能够使用nacos作为注册中心和配置中心,如果还想了解nacos更多详细的配置的话,可以查看nacos的官网。

2301_78646673的博客 9784

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

05-Nacos服务配置中心应用实践

配置中心简介 背景分析 我们知道,除了代码之外,软件还有一些配置信息,比如数据库的用户名和密码,还有一些我们不想写死在代码里的东西,例如像线程池大小、队列长度等运行参数,以及日志级别、算法策略等, 还有一些是软件运行环境的参数,如Java 的内存大小,应用启动的参数,包括操作系统的一些 参数配置…… 所有这些东西,我们都叫做软件配置。以前,我们把软件配置写在一个配置文件中,就像 Windows 下的 ini 文件,或是 Linux 下的 conf 文件。然而,在分布式系统下,这样的方式就变得非常不好管理,并

雨田说码 3万+

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Nacos介绍与使用

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service的首字母简称,一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。

WangSir 3万+

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Nacos配置中心和注册中心

nacos常用的两个功能,配置中心以及注册中心

bear_309的博客 1150

2022年了,不会还有人不知道Nacos配置中心和注册中心吧?

项目在考虑引入注册中心和配置中心,对比了下当前较流行的配置中心和注册中心,发现Nacos比较适合我们这种私有化部署比较多的场景。本文将对其介绍,后续将会从源码实现层面进行研究分享。 一、与其他产品对比 1.1 与其他配置中心对比 当前比较流行的配置中心就是Apollo,因此与Apollo进行对比。 对比项目/配置中心 Apollo Nacos 高可用 基于Eureka 基于Raft,不需要额外中间件 多环境 以项目粒度为单位,每个项目下多环境 以环境粒度为

q1472750149的博客 3186

Nacos 注册中心与配置中心

Nacos 致力于发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos 是 Dynamic Naming and Configuration Service 的缩写,动态命名和配置服务。正如其名,Nacos 是阿里开源的集注册中心、配置中心为一体的服务。

RedRay0的博客 924

Nacos注册中心和配置中心使用详情

Nacos的学习

weixin_46401545的博客 2536

SpringCloud之Nacos入门与实战系列

本文介绍SpringCloud的常见组件之一Nacos,通过介绍Nacos,以及配置数据源,配置中心使用,注册中心使用,以及常见参数介绍等对其进行入门,最后介绍了健康检测机制,配置自动刷新机制等等。

qq_63218110的博客 4388

Nacos的注册中心、配置中心、配置隔离、服务隔离

2. application.yml 3. 启动类 首先我们来看一下,微服务架构下关于配置文件的一些问题:基于上面这些问题,我们就需要配置中心的加入来解决这些问题,配置中心的思路是: 2. bootstrap.yml 注意: 客户端配置文件的名称必须为bootstrap/ application 的应用场景:比 优先加载,应用于系统级别参数配置,一般不会变动;应用于SpringBoot项目的自动化配置;案例: 3. 启动类 4. controller (@RefreshScope注解**)**

m0_61346425的博客 1817

Nacos基础使用详解

前言: Nacos是阿里巴巴开发的配置中心和注册中心,在Nacos之前,其实还有很多相同的产品,比如注册中心:Eureka,Consul, zookeaper;配置中心:Config、apollo等,他们的功能都是单一的,要不是注册中心要不是配置中心,而Nacos不同,他同时兼有配置和注册两种服务功能 一、Nacos介绍 官网走你 要介绍Nacos首先肯定是要介绍注册中心、配置中心是什么了 配置中心: 系统配置的编辑、存储、分发、变更管理、历史版本管理、变更审计等所有与配置相关的活动。这个回答有点官方哈,其

Burnup_110的博客 1万+

【微服务】Nacos 注册中心的设计原理

注册中心的核心数据是服务的名字和它对应的网络地址,当服务注册了多个实例时,我们需要对不健康的实例进行过滤或者针对实例的⼀些特征进行流量的分配,那么就需要在实例上存储⼀些例如健康状态、权重等属性。

qq_57756904的博客 9817

docker服务找不到注册中心_使用Nacos作为微服务注册中心和配置中心

使用Nacos作为微服务注册中心和配置中心一、技术简介 Nacos是阿里系开发的兼容Spring Cloud的服务注册中心组件,是微服务国产化的先驱。Nacos作为与Eureka的对比,不仅具有Eureka固有的集群化、注册中心等功能,还具有配置中心的功能,并且更加简单使用,拆箱即用,也支持二次开发。 并且在集成Spring Cloud大家族生态圈方面,原先经由Eureka开发的Feign、Rib...

weixin_32028323的博客 1378

Nacos:搭建高效注册中心与配置中心的解决方案

Nacos是一个平台产品,主要提供注册中心和配置中心。

程序吟游的博客 5135
上一篇: 新建Maven项目之后,执行编译报错: Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:comp
下一篇: OpenFeign入门级使用
一步一结
博客等级 码龄7年 50粉丝 65原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值