问题五:nacos中前一天修改配置是正常的,第二天修改配置文件就报错什么原因? nacos中前一天修改配置是正常的,第二天修改配置文件就报错,caused: insert config_info fail;什么原因? 参考回答: 如果在 Nacos 中前一天修改配置文件可以正常工作,但第二天修改相同的配置文件后出现错误,可能有以下几种原因: 1. 配置文件...
中文:在页面上修改一个配置文件的时候,页面上直接报错,报错 “caused: insert config_info fail;” 在前一天是可以修改的,但是第二天就无法修改了。 English: When you modify a configuration file on the page, an error is reported directly on the page “caused: insert config_info fail;” It can be...
插入或更新配置信息,其实就是操作数据库,数据库操作分为了内置数据库和外置数据库,我们通常使用外置数据库MySQL来存储配置信息,也就是ExternalConfigInfoPersistServiceImpl,内置数据库对应的操作类是EmbeddedConfigInfoPersistServiceImpl。 我们这里主要分析外置数据库MySQL的方式:ExternalConfigInfoPersistServiceImpl#insertOrUp...
缓存问题:Nacos 会将加载过的配置信息缓存在内存中,以提高读取效率。如果在部署期间进行了配置文件的...
configInfo.setType(type); if (StringUtils.isBlank(betaIps)) { if (StringUtils.isBlank(tag)) { persistService.insertOrUpdate(srcIp, srcUser, configInfo, time, configAdvanceInfo, true); } else { persistService .insertOrUpdateTag(configInfo, tag, srcIp, srcUser, time, true); ...
persistService.insertOrUpdate(srcIp, srcUser, configInfo, time, configAdvanceInfo, true); //配置更新事件 ConfigChangePublisher .notifyConfigChange(new ConfigDataChangeEvent(false, dataId, group, tenant, time.getTime())); ... } 其中持久
{ persistService.insertOrUpdate(srcIp, srcUser, configInfo, time, configAdvanceInfo, false); EventDispatcher.fireEvent(new ConfigDataChangeEvent(false, dataId, group, tenant, time.getTime())); } else { persistService.insertOrUpdateTag(configInfo, tag, srcIp, srcUser, time, false); Event...
.insertOrUpdateTag(configInfo, tag, srcIp, srcUser, time, false); EventDispatcher.fireEvent( new ConfigDataChangeEvent(false, dataId, group, tenant, tag, time.getTime())); 可以看到发布的配置首先会进行持久化,然后会触发变更通知。 持久化这里就不做分析,我们来看看fireEvent这个方法: ...
在1.3.0-BETA之前,nacos的naming模块以及config模块存在各自的集群成员节点列表管理任务。为了统一nacos集群下成员列表的寻址模式,将集群节点管理的实现从naming模块以及config模块剥离出来,统一下沉到了core模块的寻址模式,同时新增命令参数-Dnacos.member.list进行设置nacos集群节点列表,该参数可以看作是cluster.conf文件的一...
服务类为 ConfigController:处理配置相关的http请求 persistService .insertOrUpdateTag(configInfo, tag, srcIp, srcUser, time,false); EventDispatcher.fireEvent( newConfigDataChangeEvent(false, dataId,group, tenant, tag, time.getTime())); 可以看到发布的配置首先会进行持久化,然后会触发变更通知。