云服务器NACOS配置中心拉取配置失败
创始人
2024-09-25 04:16:12
0

问题

我买了台云服务器部署了nacos,我的配置如下:将配置文件拆分为多个文件,在用include引用,结果云服务器配置中心的配置一直引用失败
于是我在本机部署了nacos,修改了server-addr并把配置移到了本地的nacos中,结果好使了,然后我关闭本地nacos服务器端再次换回云服务器地址,结果也好使了????what the fuck??下面来解释原因(个人见解)。结尾附应用、共享、拓展配置文件取名示例
bootstrap.yml配置
nacos的配置
在云服务器上的配置

产生原因

问题一:为什么取得是本地的配置文件而不是服务器上的配置文件?

在spring boot自动装配的过程中,会加载NacosConfigBootstrapConfiguration
在这个类中会接着创建NacosConfigPropertie和NacosConfigManager以及NacosPropertySourceLocator三个类,下面是三个类的解析和图解:

  1. NacosConfigPropertie:就是你bootstrap.yml的配置,配置中无nacos地址默认127.0.0.1:8848
  2. NacosConfigManager:作用就是根据你的配置类来创建NacosConfigService并初始化,最后用NacosConfigService连接nacos配置中心。
  3. NacosPropertySourceLocator:根据你的manager类来获取远程配置中心共享配置、扩展配置、应用配置。

总结

因为bootstrap配置类是早于所有关于nacos的配置类的,如果你不把adress配置放置在bootstrap里那么他一定会从nacos默认的地址去查你的配置所有文件。


NacosConfigBootstrapConfiguration类

在这里插入图片描述
配置文件初始化

在这里插入图片描述
NacosConfigManager初始化

在这里插入图片描述
点进createConfigService方法,到configFactory创建service实例

在这里插入图片描述

此处可以看到地址为127.0.0.1:8848,接着再去创建NacosPropertySourceLocator都会有问题了

在这里插入图片描述

问题二:为什么关了本地nacos服务器还能取到配置文件呢?

应该是卡了,我关闭本地服务器估计是没关上,关机就重启就拉不到了

解决方法

把nacos的服务器信息的配置放到bootstrap.yml中,就可以了
修改配置信息

示例:bootstrap.yml配置文件格式

spring:   application:     name: gateway-service   profiles:     active: @profiles.active@   cloud:     nacos:       config:         server-addr: @nacos.config.address@         namespace: @nacos.config.namespace@         username: nacos         password: nacos         file-extension: yml         # 共享配置         shared-configs:           - data-id: application-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension}             # 默认为DEFAULT_GROUP             group: DEFAULT_GROUP             # 是否动态刷新,默认为false             refresh: true         #扩展配置         # 优先级大于 shared-configs,在 shared-configs 之后加载         extension-configs:           - data-id: skipURL.yml             group: DEFAULT_GROUP             refresh: true           - data-id: jwt.yml             group: DEFAULT_GROUP             refresh: true 

相关内容

热门资讯

闹钟安卓系统个人总结,闹钟安卓... 闹钟,这个看似普通的小玩意儿,却在我日常生活中扮演着不可或缺的角色。自从我拥有了安卓手机,这个系统自...
华为安卓系统不能更新,迈向自主... 最近网上闹得沸沸扬扬的,说华为的安卓系统不能更新了,这可把咱们这些华为手机用户给急坏了。别急,别急,...
苹果系统安装安卓应用,轻松体验... 亲爱的果粉们,你是不是也和我一样,对安卓应用爱得深沉呢?虽然苹果手机自带的应用商店琳琅满目,但有时候...
安卓机重装系统windows系... 亲爱的手机控们,你们有没有想过,你的安卓手机也能变身成Windows系统的超级战士呢?没错,就是那个...
安卓系统安装xp系统教程视频,... 你有没有想过,在手机上也能玩Windows XP呢?没错,就是那个经典的操作系统,现在它竟然能在安卓...
游戏手机推荐安卓系统,性能与体... 你有没有想过,一款好的游戏手机,就像是你的游戏世界里的超级英雄呢?它不仅能让你在虚拟的世界里所向披靡...
安卓系统都是通用吗,通用性与个... 你有没有想过,安卓系统是不是真的像它的名字一样,通用到无处不在呢?咱们今天就来聊聊这个话题,看看安卓...
安卓系统视频倍速播放,倍速播放... 亲爱的手机控们,你是否有过这样的经历:一部精彩的电影,一部有趣的纪录片,或者一段重要的教学视频,因为...
苹果手机壁纸安卓系统,苹果手机... 哇塞,你有没有发现,手机壁纸可是我们个性展示的小天地呢!想象每天看着自己心爱的手机,背景是你的最爱,...
苹果手机说安卓系统,兼容性与创... 你知道吗?在这个科技飞速发展的时代,手机已经成为了我们生活中不可或缺的好伙伴。而说到手机,那可真是各...
安卓系统广告怎么关,享受纯净体... 手机里的广告是不是让你烦得要命?别急,今天就来教你几招,让你轻松告别安卓系统广告的烦恼!一、设置篇:...
hinova属于安卓系统吗,体... 你有没有听说过hinova这个牌子?最近,它可是手机圈里的小热门呢!不过,说到hinova,你是不是...
安卓手机开启双系统,安卓手机开... 你有没有想过,你的安卓手机也能变身成“双胞胎”呢?没错,就是那种一个手机里藏着两个系统的神奇操作!是...
小米安卓系统设置下载,轻松设置... 亲爱的米粉们,你是否曾为小米安卓系统的设置和下载而烦恼?别担心,今天我要带你一起探索这个神秘的世界,...
安卓平板适配鸿蒙系统,体验全新... 你知道吗?最近科技圈可是炸开了锅,因为安卓平板适配鸿蒙系统这个大事件,让不少平板用户都兴奋不已。想象...
小米手机提示安卓系统,解锁手机... 亲爱的手机控们,你们有没有遇到过这种情况:你的小米手机突然跳出来一个提示,告诉你安卓系统需要更新啦!...
安卓12系统和121,功能升级... 安卓12与121:揭秘新一代安卓系统的魅力与挑战亲爱的手机控们,你是否也和我一样,对安卓系统的每一次...
锤子系统改安卓系统吗,打造独特... 你有没有想过,你的手机系统是不是也能来个华丽变身呢?今天,就让我带你一起探索锤子系统是不是可以改安卓...
大众系统连接安卓手机,“大众车... 亲爱的车主朋友们,你们是不是也和我一样,开车的时候总想用手机来听听音乐、导航导航,或者接个电话呢?不...
网鱼鱼管家安卓系统,智能生活新... 你有没有发现,最近手机上的网鱼鱼管家安卓系统可是火得一塌糊涂呢!这不,我就来给你好好扒一扒,看看这个...