首页 > 其他分享 >配置动态更新

配置动态更新

时间:2024-12-25 17:52:25浏览次数:5  
标签:配置文件 配置 更新 Viper 生效 动态

动态更新配置的步骤

注意:Viper本身不是并发安全的,在实现配置动态更新时,要注意采用锁机制等方式来保证Viper并发读写的安全。

1,更新配置源中的配置

在Viper支持的配置源中,命令行参数、环境变量是在进程启动时一次性读取的,不支持动态更新。本地配置文件和远程配置文件可以支持动态更新,直接修改配置文件即可。

2,更新加载到内存中的配置

Viper支持监听本地配置文件的变化,同时允许注册文件变化时的回调函数,借助这个功能可以实现本地配置文件的动态更新

3,配置的动态生效

不同配置的使用方式不同,动态生效方式也就不同,大概可以分为两类:

  • 有些配置,每次使用时都是读取最新的值,因此只要更新了内存中的配置,就会即时生效
  • 有些配置,比如数据库凭据,可能需要重建连接池才能生效

Ref

浅谈Golang配置管理
ConfigMap的热更新
Go 每日一库之 viper

标签:配置文件,配置,更新,Viper,生效,动态
From: https://www.cnblogs.com/peerless1024/p/18631127

相关文章

  • VScode中配置ESlint+Prettier详细步骤(图文详情)
    VScode中配置ESlint+Prettier详细步骤(图文详情)前置环境:node18.19.0vite3.2.11vue3.2.47本文将不在演示vue3基础工程创建,如果还没有vue3项目工程请参考文章:Vite创建Vue3工程并引入ElementPlus(图文详细)本文的ESlint+Prettier版本:ESlint8.57.1Prettier3.2.51ed......
  • spark内存配置,你一定不能忽略的知识点
    前言Spark是一个强大的分布式计算框架,它可以处理大规模数据集,并通过内存缓存来提高计算性能。但如果不正确地配置Spark的内存,可能会导致缓存滥用和性能问题。本文将介绍如何有效地配置Spark的内存设置,以避免缓存滥用和提高性能。一、Spark内存配置在Spark中,内存主要用于两个......
  • 向量更新的3种方式
    本文介绍向量检索服务如何通过控制台、SDK、API三种不同的方式更新向量。控制台方式登录向量检索服务控制台在左侧导航栏单击Cluster列表,选中需要检索向量的Collection,单击Collection详情。在左侧二级导航栏,单击向量更新,填写相应内容后,单击确认,即可更新向量。......
  • 配置manage路由,实现嵌套路由
    1、npminstallvue-router引入vue-routermain.ts增加配置importrouterfrom'./routes'createApp(App).use(router)2、src下新建目录routes,新建index.ts//index.tsimport{createRouter,createWebHistory}from'vue-router';//引入Vue组件importHomefrom......
  • Java 动态编译技术在低代码平台中的应用:开启高效开发新范式
        在当今数字化转型的浪潮中,低代码平台以其能够快速构建应用程序的特性,受到了众多企业的青睐。而Java动态编译技术的融入,更是为低代码平台增添了强大的灵活性与扩展性,使其能够应对更为复杂多样的业务需求。一、低代码平台的发展现状与挑战低代码平台通过提供可视......
  • Greenplum分布键及配置规则
    Greenplum分布键及配置规则基本概念Greenplum是分布式系统,创建表时需要指定分布键(创建表需要CREATEDBA权限),目的在于将数据平均分布到各个segment。选择分布键非常重要,选择错了会导致数据不唯一,更严重的是会造成SQL性能急剧下降。Greenplum有两种分布策略:1、hash分布Greenplum......
  • 国标GB28181网页直播平台LiteGBS摄像机怎么配置连接4G无线网络?
    在现代安防监控领域,LiteGBS国标GB28181软件作为一款符合国标GB28181的视频平台,其在4G无线网络环境下的摄像机配置连接能力显得尤为重要。随着4G技术的普及和网络覆盖的扩大,LiteGBS能够为远程监控提供更加灵活和高效的解决方案。由于应用场景差异,部分网络摄像机的安装位置无法布设......
  • mongodb配置zabbix监控
    mongodb配置zabbix监控目录mongodb配置zabbix监控说明一、添加mongodb模版二、配置宏三测试连接:注意事项通过脚本方式添加监控项1.修改运行zabbixagent脚本的用户2.添加如下用户自定义脚本3.添加如下用户自定义脚本附脚本:db_monitor.confjkalert.shjkcur_connect.shjkdelay.shjk......
  • 计算机网络--某网络拓扑如下图所示,其中R为路由器,主机H1-H4的IP地址配置以及R的各接口I
    题目:某网络拓扑如下图所示,其中R为路由器,主机H1-H4的IP地址配置以及R的各接口IP地址配置如图中所示。现有若干台以太网交换机(无VLAN功能)和路由器两类网络互连设备可供选择。请回答下列问题。1)设备1(第1空)、设备2(第2空)和设备3(第3空)分别应选择什么类型网络设备?2)设备1中IF1需......
  • Centos 7.4 配置RAC+ASM( oracle19c)
    Centos7.4配置RAC+ASM(oracle19c)一、安装准备1环境规划:类型配置操作系统vmare+Centos7.4两台磁盘50G内存4G网络建议绑定双网卡数据库版本oracle19c共享存储ASM需配置两个网卡,一块共享磁盘。说明:当前为测试环境,生产环境建议参考官方建......