SpringBoot Nacos 配置中心

Spring Cloud Alibaba Nacos Config 加载配置 阅读详情

Spring boot的NACOS配置中心和注册中心

1.添加依赖

<!-- 配置 -->
<dependency>
	<groupId>com.alibaba.boot</groupId>
	<artifactId>nacos-config-spring-boot-starter</artifactId>
	<version>0.2.12</version>
</dependency>
<!-- 服务注册发现 -->
<dependency>
     <groupId>com.alibaba.boot</groupId>
     <artifactId>nacos-discovery-spring-boot-starter</artifactId>
     <version>0.2.12</version>
</dependency>

2.application.yml配置

server:
  port: 9011
  servlet:
    context-path: /
spring:
  application:
    name: SPRING_BOOT_SERVICE_DISCOVERY

nacos:
  config:
    username: nacos
    password: nacos
    bootstrap:
      log-enable: true # 支持日志级别的加载时机(如果需要集成dubbo,请使用此配置加载时机)
      enable: true # 设置参数nacos.config.bootstrap.enable=true,开启配置预加载功能
    serverAddr: 127.0.0.1:8848
    namespace: c55990be-d551-4846-8b55-eb6681688aa7
    group: CTL
    dataIds: application
    remoteFirst: true #允许nacos上的配置优先于本地配置
    autoRefresh: true # 主配置 是否开启自动刷新 (false:不监听属性变化,true:监听属性变化,但是对应的属性注解上也必须设置autoRefreshed = true才可以实时更新)
    enableRemoteSyncConfig: false # 主配置 开启注册监听器预加载配置服务(除非特殊业务需求,否则不推荐打开该参数)
    type: yaml
    #configRetryTime: 300 # 主配置 重试时间 ----------新版本的nacos使用的是grpc协议通讯,没有使用http进行轮询监听配置了,该配置无效
    #configLongPollTimeout: 5 # 主配置 配置监听长轮询超时时间 ----------新版本的nacos使用的是grpc协议通讯,没有使用http进行轮询监听配置了,该配置无效
    #maxRetry: 10 # 主配置 最大重试次数  ----------新版本的nacos使用的是grpc协议通讯,没有使用http进行轮询监听配置了,该配置无效

  discovery:
    username: nacos
    password: nacos
    auto-register: true
    serverAddr: 127.0.0.1:8848
    namespace: c55990be-d551-4846-8b55-eb6681688aa7
    register:
      clusterName: Test
      groupName: CTL
      enabled: true
      ephemeral: true #应用临时实例的ephemeral属性值决定着服务实例的生命周期管理方式
      healthy: true
      ip: 127.0.0.1 # 正常情况下不用,指定服务实例在注册到 Nacos 时使用的 IP 地址
      port: 9011
      weight: 0.6 #权重

备注:

在Nacos中,应用临时实例的ephemeral属性值决定着服务实例的生命周期管理方式。具体来说:

当ephemeral的值设置为true时,该服务实例被认为是临时服务。这意味着服务实例的注册信息会随着微服务应用的生命周期变化而自动更新。如果微服务应用停止或与Nacos服务器的连接中断,Nacos将会自动移除这些临时服务实例的注册信息。这类服务适用于Kubernetes (K8S)、Docker、云环境等,其中IP地址变化或应用频繁重启较为常见。

相反,如果ephemeral的值设置为false,服务实例则被定义为持久化服务。这类服务实例的数据会在Nacos服务器中持久化存储,即使微服务应用发生故障或重启,服务实例信息也不会被自动删除。持久化服务适用于需要长期存在且不随应用状态改变的服务,例如MySQL服务或者需要进行审计维护的场景,如DNS服务。

综上所述,通过设置ephemeral属性为true或false,可以灵活地控制服务实例的注册行为,以适应不同的微服务架构需求。在大多数动态云环境中,推荐使用临时服务(ephemeral=true),而在需要稳定性和长期性的场景下,则应选择持久化服务(ephemeral=false)。

2.配置类

@Data
@ConfigurationProperties(prefix = "test")
@NacosConfigurationProperties(prefix = "test", dataId = "test", groupId = "DEFAULT_GROUP", type = ConfigType.PROPERTIES, autoRefreshed = true)
public class TestProperties {

    private String appId;

    private String server;
    
    private List<String> ips;

}

3.测试

@RestController
@EnableConfigurationProperties(TestProperties.class)
public class NacosController {

    @Autowired
    private TestProperties testProperties;

    @RequestMapping(value = "getTest", method = RequestMethod.GET)
    @ResponseBody
    public Object get() {
        return testProperties;
    }
}

4.nacos添加配置
注意文件格式
5.注意事项

  • springboot1.x的对应nacos的0.1.x,springboot2.x对应nacos的0.2.x。
    本人测试的使用的SpringBoot
  • nacos-config 0.2.7 提供了prefix处理前缀的功能,而nacos 0.2.1的还没有。
  • nacos-server 1.2.1版本在md5校验方面存在bug,在1.2.3版本才修复。
  • nacos-server 2.4.0 采用的是grpc协议通讯,故nacos-client需要使用较新的版本。

附录

参考文档

nacos官方文档

springboot整合nacos(配置中心与服务注册,微服务整合之间的版本关系) 阅读详情

相关推荐

SpringBoot集成nacos实现统一配置中心

你真是太棒啦!这是伟大的第一步,我们终于成功入门了nacos!你看我都这么努力的分享知识给你了,鼓励一下又何妨O(∩_∩)O大宇期待与你们共同进步!先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。自己不成体系的自学效率很低又漫长,而且容易碰到天花板技术停止不前。httpshttpshttpshttpshttps。...

m0_67391683的博客 3629

Nacos配置热更新的4种方式、读取项目配置文件的多种方式,@value,@RefreshScope,@NacosConfigurationProperties

nacos热更新,@value,@NacosPropertySource,@ConfigurationProperties,@NacosConfigurationProperties,@RefreshScope

wang_yi_l的博客 3万+

【异常】SpringCloud使用Nacos时,出现Add a spring.config.import=nacos: property to your configuration.

这一变化意味着对于某些依赖于外部配置中心(如Nacos)的应用程序来说,必须明确指定如何以及从哪里加载这些额外的配置资源。根据提供的信息,这个问题通常出现在使用了Spring Cloud Alibaba Nacos作为配置中心的情况下。这样做后,即使Nacos不可用或没有配置相应的条目,应用程序仍然能够正常启动,只是不会应用来自Nacos的配置。例如,对于Spring Boot 3.x,您应该选择相应的主要版本为4.x的依赖项。配置文件的自动加载,因此可能需要手动添加对它的支持。最直接的方法是在您的。

奶爸的编程之路,也就一周冷个三天 1469

nacos2.x客户端与Spring Boot源码解析(@NacosConfigurationProperties怎么实现配置文件热更新的)

acos Config客户端与Spring Boot源码解析(@NacosConfigurationProperties怎么实现配置文件热更新的)

qq_17081739的博客 1660

Springboot 实践(17)spring boot整合Nacos配置中心

一、启动Nacos服务,创建三个配置文件 二、建立Nacos客户端 三、测试

qq_37647812的博客 1467

【Hypermesh】TetraMesh Panel 常用选项详解

结合Hypermesh 2020 帮助文档和自己的一点使用经验,整理了这个博客。

qgm1702的博客 3674

实用篇-Nacos配置管理

实用篇-Nacos配置管理

keke的博客 1218

使用 ONLYOFFICE API 构建 Java 转换器,在 Word 和 PDF 之间进行转换

随着文档处理需求的增加,格式转换成为了一个重要的需求点。由于PDF格式具有跨平台、不易被篡改的特性,将Word格式(.docx)转换为PDF格式(.pdf)的需求尤为强烈。ONLYOFFICE作为一个强大的办公套件,提供了这样的转换功能,使得用户可以轻松地在Word和PDF之间进行转换。

ONLYOFFICE的官方博客 4567

SpringBoot使用Nacos配置中心

本文介绍SpringBoot如何使用阿里巴巴Nacos做配置中心。 1.Nacos简介 Nacos是阿里巴巴集团开源的一个易于使用的平台,专为动态服务发现,配置和服务管理而设计。它可以帮助您轻松构建云本机应用程序和微服务平台。 Nacos基本上支持现在所有类型的服务,例如,Dubbo / gRPC服务,Spring Cloud RESTFul服务或Kubernetes服务。 尤其是使用Eure...

大老杨的博客 13万+

Zabbix7.0实践:专线线路监控场景1

本文介绍了专线互联线路远程Ping监控的实现方案。针对运营商中间设备导致端口状态无法真实反映线路通断的问题,提出通过脚本执行端到端Ping检测的方案。具体实现包括:1)使用Expect脚本登录设备执行Ping测试并格式化结果;2)通过Shell脚本处理线路信息并生成JSON格式数据;3)配置Zabbix监控系统,创建自动发现规则和监控项原型,实现线路状态的自动监控。该方案适用于专线数量不多但重要的场景,能够有效检测中间有运营商设备的专线线路通断状态,最终在Zabbix中实现可视化的告警展示。

2301_80016499的博客 779

用Arduino Mega2560和TB6612驱动MG513电机,我踩过的坑和最佳实践

本文详细介绍了使用Arduino Mega2560和TB6612驱动模块控制MG513直流电机的实战经验,包括硬件连接、PWM配置、编码器信号处理等关键技巧。通过优化电源系统、信号线布局和软件控制算法,有效解决了电机抖动、转速不稳等常见问题,为机器人底盘和自动化项目提供了可靠解决方案。

weixin_42520573的博客 201

SpringBoot 整合 Nacos 实现统一配置中心

SpringBoot 整合 Nacos 实现统一配置中心

xaiobit_hl的博客 1万+

HDRnet——双边滤波和仿射变换的摇身一变

layer层数越多,下采样得到的图越小,low-level features的好处是最后的grid会更coarser,最后的特征图的感受野也越多,非线性更好,表达力更强。所以最终grid是5维的[B,in*out,n,H,W],permute之后是[B,H,W,n,in*out],B是batchsize,n表示对guide的量化级数,in*out表示每个cell的变换系数。这部分的处理对象是低分辨率图,利用CNN进行特征提取(局部和全局),最后fuse得到grid,这里面包含了变换的系数。

zcg1942的博客 1575

【Spring实战】33 Spring Boot3 集成 Nacos 配置中心

在 Spring 框架中,配置中心是指一种集中式管理应用程序配置信息的机制。它的目标是通过集中存储和管理配置,实现配置的动态更新、版本管理和统一管理,以提高系统的灵活性、可维护性和可扩展性。本文我们成功的将 Spring Boot 项目集成了 Nacos 配置中心,实现了动态配置管理。Nacos的优秀特性使得配置的管理变得更加灵活和便捷,适用于各种规模的微服务项目。希望这篇文章能够帮助你顺利地将 Nacos 配置中心引入到你的 Spring Boot 项目中。

好久不见的流星 6392

DeepSeek赋能CAD:从API调用到智能设计工作流的实战指南

本文详细介绍了如何利用DeepSeek AI技术赋能CAD设计工作流,从API调用到智能设计优化的实战指南。通过Python环境配置、API接入详解以及四大智能设计场景的实战案例,帮助CAD设计师实现参数化设计优化、自动规范检查等高效工作方式,大幅提升设计效率和质量。

weixin_29092579的博客 617

STM32F407 HAL库定时器触发ADC采集与DMA数据传输(定时器TIM+ADC+DMA)

在STM32F407系列微控制器的开发中,结合定时器、ADC(模数转换器)与DMA(直接存储器访问)控制器,能够显著提升数据采集与传输的效率。本文将指导你如何使用STM32 HAL库,通过定时器触发ADC1的单通道采集,利用DMA传输数据,最终通过串口将电压值打印出来。具体实现中,我们将读取ADC1的通道5(对应引脚PA5),并将转换得到的电压值发送到串口助手上进行显示。

jmlinux的博客 7011

c++ 使用nacos_SpringBoot使用Nacos配置中心的实现

本文介绍SpringBoot如何使用阿里巴巴Nacos做配置中心。1.Nacos简介Nacos是阿里巴巴集团开源的一个易于使用的平台,专为动态服务发现,配置和服务管理而设计。它可以帮助您轻松构建云本机应用程序和微服务平台。Nacos基本上支持现在所有类型的服务,例如,Dubbo / gRPC服务,Spring Cloud RESTFul服务或Kubernetes服务。尤其是使用Eureka注册中心...

weixin_39765588的博客 562

【教程4>第10章>第13节】基于FPGA的图像双边滤波开发——单通道双边滤波Verilog实现

本文介绍了基于Vivado 2022.2的单通道高斯滤波FPGA实现方案。主要内容包括:1)采用3×3窗口像素提取、高斯权值计算、exp指数运算等模块构建双边滤波系统;2)详细分析了Verilog HDL实现的顶层设计文件,包含窗口数据生成、指数计算、混合权重、归一化处理等关键模块;3)展示了图像双边滤波器的RTL结构图。该设计为后续实现RGB三通道图像高斯滤波及MATLAB联合仿真奠定了基础。

FPGA/MATLAB学习教程/源码/项目合作开发 261

Spring Boot项目使用Nacos作为配置中心

前置条件:jdk、SpringBoot项目、Nacos、Linux服务器(可无) 具体版本:jdk11、SpringBoot 2.3.5.RELEASE、Nacos 2.0.3、Centos 6 目标:SpirngBoot项目使用Nacos作为配置中心动态管理项目配置 相关问题及解答参考本文末尾 前言 使用SringBoot框架开发的项目,虽然免去了在Tomcat上的配置,可以将项目打成jar包后在服务器上发布,但是如果需要修改配置文件,需要停下项目,使用vim打开jar包修改配置文件,然后重启项目。 .

Chenaichenet的博客 4591

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

SpringBoot3集成Nacos作为配置中心

摘要:SpringBoot集成Nacos作为配置中心可实现动态配置管理和服务注册发现。以SpringBoot3.3.4为例,需匹配SpringCloud2023.05和SpringCloudAlibaba2023.0.3.4版本。关键配置包括:1)在bootstrap.yml中配置Nacos地址和组信息;2)添加spring-cloud-starter-bootstrap依赖;3)使用spring.config.import显式指定外部配置源。特别注意版本兼容性,错误的版本组合会导致项目启动失败或无法获取配

qq_36165904的博客 1178

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

SpringBoot集成nacos配置中心

目录本文开发环境介绍nacos配置中心修改bootstrap.yml配置nacosData ID配置界面与SpringBoot配置文件对应SpringBoot获取nacos配置 本文开发环境介绍 开发依赖 版本 Spring Boot 2.6.6 Spring Cloud 2021.0.1 Spring Cloud Alibaba 2021.0.1.0 spring-cloud-alibaba-nacos-discovery 2.2.0.RELEASE nacos配置中心 n

Java技术栈,分享不断学习、不断超越、不断积累的历程! 8624

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

SpringBoot下使用Nacos作为配置中心

Spring使用Nacos作为配置中心,请直接参考官方例子:nacos-spring-config-example。我们今天来尝试的是SpringBoot下使用Nacos作为配置中心。 我们不新建项目,直接在上一篇博客的项目里zoo-plus-nacos-client添加https://blog.youkuaiyun.com/qq_36850813/article/details/102637233 第一...

霓虹深处 1240

springboot2整合nacos作为配置中心

本文介绍了Spring Cloud Alibaba Nacos配置中心的集成步骤。通过Maven引入Spring Boot 2.5.14、Spring Cloud 2020.0.6和Spring Cloud Alibaba 2021.0.5.0的依赖,并添加spring-cloud-starter-alibaba-nacos-config和bootstrap启动依赖。配置bootstrap.yml指定Nacos服务器地址和应用配置路径,注意Spring Cloud 2020.0+版本需显式声明配置导入。推荐

qq_41941256的博客 559

springboot nacos_SpringBoot使用Nacos配置中心

1.Nacos简介Nacos是阿里巴巴集团开源的一个易于使用的平台,专为动态服务发现,配置和服务管理而设计。它可以帮助您轻松构建云本机应用程序和微服务平台。Nacos基本上支持现在所有类型的服务,例如,Dubbo / gRPC服务,Spring Cloud RESTFul服务或Kubernetes服务。尤其是使用Eureka注册中心的,并且担心Eureka闭源的开发者们,可以将注册中心修改为Nac...

weixin_39905816的博客 208
上一篇: Spring 自定义返回异常
下一篇: springboot dubbo+nacos xml配置 使用
dashalen
博客等级 码龄11年 151粉丝 48原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值