nacos 高级 配置管理 动态路由

一、配置共享

      1.介绍

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

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

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

        2.示例

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

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

:后面的为默认值

书写完成后点击发布

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

②新建一个bootstrap.yaml

spring:
  application:
    name: cart-service # 服务名称
  profiles:
    active: dev
  cloud:
    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文件

结果

无需重启自动更新

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值