欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 新闻 > 会展 > nacos 高级 配置管理 动态路由

nacos 高级 配置管理 动态路由

2025/10/1 5:27:39 来源:https://blog.csdn.net/2302_77426533/article/details/142107303  浏览:    关键词:nacos 高级 配置管理 动态路由

一、配置共享

      1.介绍

  在nacos中配置共享文件可以简化微服务中各个配置文件的书写,规范文件

Nacos 配置共享是一种在多个服务中共享相同配置的技术,其目的在于减少重复配置的维护量,提升配置管理的效率和一致性。

实现Nacos配置共享,主要涉及在Nacos server上创建共享配置文件,以及在客户端正确读取这些共享配置。共享配置可以通过 shared-dataids 属性来指定要读取的共享配置文件的 Data ID,多个文件用逗号分隔。

        2.示例

        ①打开 进入nacos页面点击配置列表,右边点击新建一个配置(右边的加号)

书写公共的需要抽取的配置

:后面的为默认值

书写完成后点击发布

在后端配置文件只需简单配置即可

②新建一个bootstrap.yaml

spring:application:name: cart-service # 服务名称profiles:active: devcloud:nacos:server-addr: 192.168 # nacos地址config:file-extension: yaml # 文件后缀名shared-configs: # 共享配置- dataId: shared-jdbc.yaml # 共享mybatis配置- dataId: shared-log.yaml # 共享日志配置- dataId: shared-swagger.yaml # 共享日志配置

二、配置热更新

        1.介绍

热更新可以在项目不重启的情况下,更改配置

Nacos提供了多种配置热更新的方式,包括使用 @Value@RefreshScope 注解的方法,以及使用 @ConfigurationProperties 注解等方法

        2.使用

①在nacos中定义一个配置文件

名称为:微服务名+-环境+.yaml(环境不配做默认都生效)

②定于个config

在后端读取文件,以热更新的方式。

package com.xxxde.cart.config;import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;@Data
@Component
@ConfigurationProperties(prefix = "xxxde.cart")
public class CartProperties {private Integer maxAmount;
}

三、动态路由

        1.介绍

在不用重启网关的前提下,热更新路由

Nacos结合Spring Cloud Gateway可以实现灵活高效的动态路由功能,有助于简化微服务架构中的服务调用和管理。在实际应用中,需要合理配置Nacos和Gateway,并确保两者之间的正确连接,以充分发挥动态路由的优势。

        2.使用实例

        1.利用nacosConfigManager.getConfigService()方法拉取并添加一个监听器

        监听到路由利用org.springframework.cloud.gateway.route.RouteDefinitionWriter这个接口进行更新路由

为了方便处理 nacos的配置用JSON文件

结果

无需重启自动更新

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词