Nacos(第一篇)_Springboot2.x+Nacos配置管理中心

前言在开发过程中,我们通常会配置一些参数来实现某些功能,如:开启某些服务,邮箱通知,短信通知等;一般在这个时候,我们都是通过硬编码来实现、配置文件或数据库实现。Nacos 配置管理Nacos 是阿里巴巴的开源的项目,全称 Naming Configuration Service ,专注于服务发现和配置管理领域。Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态配置服务、服务发现及管理、动态DNS服务,服务元数据及流量管理。Nacos 生态图
摘要由CSDN通过智能技术生成

前言

在开发过程中,我们通常会配置一些参数来实现某些功能,如:开启某些服务,邮箱通知,短信通知等;一般在这个时候,我们都是通过硬编码来实现、配置文件或数据库实现。

Nacos 配置管理

Nacos 是阿里巴巴的开源的项目,全称 Naming Configuration Service ,专注于服务发现和配置管理领域。

Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态配置服务、服务发现及管理、动态DNS服务,服务元数据及流量管理。

Nacos 生态图

百度找了一张生态图以及简介
在这里插入图片描述
如: Nacos 全景图所示,Nacos 无缝支持一些主流的开源生态,例如
Spring Cloud
Apache Dubbo and Dubbo Mesh TODO
Kubernetes and CNCF TODO。
使用 Nacos 简化服务发现、配置管理、服务治理及管理的解决方案,让微服务的发现、管理、共享、组合更加容易。

特性一览

易于使用
动态配置管理、服务发现和动态的一站式解决方案
20多种开箱即用的以服务为中心的架构特性
基本符合生产要求的轻量级易用控制台

更适应云架构

无缝支持Kubernetes和Spring Cloud
在主流公共云上更容易部署和运行(例如阿里云和AWS)
多租户和多环境支持

生产等级

脱胎于历经阿里巴巴10年生产验证的内部产品
支持具有数百万服务的大规模场景
具备企业级SLA的开源产品

丰富的应用场景

支持限流、大促销预案和异地多活
直接支持或稍作扩展即可支持大量有用的互联网应用场景
流量调度和服务治理

一:集成springboot+2.x

新建一个springboot项目
首先执行标题《首先需要安装naco服务端》

1.1 pom.xml

<properties>
    <java.version>1.8</java.version>
    <knife4j.version>2.0.8</knife4j.version>
    <spring-boot.version>2.2.6.RELEASE</spring-boot.version>
    <nacos-config.version>0.2.1</nacos-config.version>
</properties>

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</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>
        <optional>true</optional>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>com.github.xiaoymin</groupId>
        <artifactId>knife4j-spring-boot-starter</artifactId>
        <version>$
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spring Boot 2.x中整合Nacos配置服务,可以通过Nacos提供的Spring Cloud Config支持类来实现配置获取和刷新。 首先,在pom.xml文件中添加以下依赖: ```xml <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId> </dependency> ``` 然后,在application.properties(或application.yml)文件配置Nacos的服务器地址、命名空间、应用名、配置信息等: ```properties spring.cloud.nacos.config.server-addr=127.0.0.1:8848 spring.cloud.nacos.config.namespace=xxx spring.cloud.nacos.config.group=xxx spring.cloud.nacos.config.prefix=xxx spring.cloud.nacos.config.file-extension=properties ``` 其中,server-addr是Nacos服务器的地址,namespace是命名空间,group是配置分组,prefix是配置前缀,file-extension是配置文件的扩展名。 然后,可以通过@Value注解来获取配置信息: ```java @Value("${xxx}") private String xxx; ``` 如果需要动态刷新配置,可以添加@RefreshScope注解,并在配置类中添加@NacosConfigListener注解监听配置变化: ```java @Configuration @RefreshScope public class Config { @Value("${xxx}") private String xxx; @NacosConfigListener(dataId = "xxx", groupId = "xxx", timeout = 5000) public void onMessage(String config) { // 重新加载配置 xxx = config; } } ``` 其中,dataId是配置信息的ID,groupId是配置分组的ID,timeout是超时时间。 这样,当Nacos配置信息发生变化时,就会触发onMessage方法重新加载配置信息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值