关于nacos上yaml文件映射java类创建bean失败的问题
创始人
2024-06-01 04:34:47
0

问题背景:

新搭建模块提供阿里云oss文件下载解析功能,功能和业务并不复杂。
第一版配置文件内容如下

wisdom:nacos:group: wisdom-saas-group
spring:cloud:nacos:config:extension-configs:- dataId: wisdom-saas-oss.yamlgroup: ${wisdom.nacos.group}refresh: true

第一版搭建完后没有出现什么问题,也能正常启动和正常的文件下载。
oss配置类如下,具体的yaml文件内容这里不便发出。

@Configuration
public class OssConfig {private static String ACCESS_KEY_ID;private static String ACCESS_KEY_SECRET;private static String BUCKET_NAME;private static String ENDPOINT;private static String INTERNAL_ENDPOINT;public static String getAccessKeyId() {return ACCESS_KEY_ID;}@Value("${AccessKeyId:''}")public void setAccessKeyId(String accessKeyId) {ACCESS_KEY_ID = accessKeyId;}public static String getAccessKeySecret() {return ACCESS_KEY_SECRET;}@Value("${AccessKeySecret:''}")public void setAccessKeySecret(String accessKeySecret) {ACCESS_KEY_SECRET = accessKeySecret;}public static String getBucketName() {return BUCKET_NAME;}@Value("${BucketName:''}")public void setBucketName(String bucketName) {BUCKET_NAME = bucketName;}public static String getENDPOINT() {return ENDPOINT;}@Value("${Endpoint:''}")public void setENDPOINT(String ENDPOINT) {OssConfig.ENDPOINT = ENDPOINT;}public static String getInternalEndpoint() {return INTERNAL_ENDPOINT;}@Value("${InternalEndpoint:''}")public void setInternalEndpoint(String internalEndpoint) {INTERNAL_ENDPOINT = internalEndpoint;}}

问题描述

由于增加了文件解析的功能,需要增加线程池来进行多线程来解析文件。
引用原有线程池相关的配置

monitor:nacos:group:monitor-group
wisdom:nacos:group: wisdom-saas-group
spring:cloud:nacos:config:extension-configs:- dataId: wisdom-saas-oss.yamlgroup: ${wisdom.nacos.group}refresh: true- dataId: monitor-jvm-config.yamlgroup: ${monitor.nacos.group}refresh: true- dataId: wisdom-saas-kafka.yamlgroup: ${wisdom.nacos.group}refresh: true- dataId: monitor-interface-config.yamlgroup: ${monitor.nacos.group}refresh: true- dataId: monitor-async-config.yamlgroup: ${monitor.nacos.group}refresh: true- dataId: monitor-sql-config.yamlgroup: ${monitor.nacos.group}refresh: true- dataId: monitor-jvm-config.yamlgroup: ${monitor.nacos.group}refresh: true- dataId: monitor-common-config.yamlgroup: ${monitor.nacos.group}refresh: true

增加完之后,启动项目导致
原先oss类能赋值yaml文件内容,现在不能正常映射了。


原因分析:

由于是基于公司项目,新搭建的新模块,并且只是增加yaml文件的引入,没有增加额外配置信息包括更新kye路径等等。
那么还是参考原模块和新模块看看是否存在那些差异。


解决方案:

在原项目的配置文件中
yaml文件内容和新模块yaml文件有一些差异
原文件内容开头是

spring:cloud:nacos:config:shared-configs:

而新模块配置的是

spring:cloud:nacos:config:extension-configs:

然后又进行了相关的百度学习
发现这两个优先级是不相同的
不同种类配置之间,优先级按顺序如下:主配置 > 扩展配置(extension-configs) > 共享配置(shared-configs)
想要详细了解的话请同学自行百度。

相关内容

热门资讯

安卓系统手机游戏app,揭秘热... 手机里的游戏是不是已经让你乐此不疲了呢?今天,就让我带你一起探索安卓系统手机游戏app的奇妙世界,看...
安卓改苹果系统模块,系统模块迁... 你有没有想过,把你的安卓手机变成苹果手机呢?想象拿着一台iPhone,却享受着安卓手机的强大功能,是...
安卓系统停用和冻结,安卓系统停... 亲爱的手机控们,你们有没有遇到过这样的烦恼:手机里的安卓系统突然变得像蜗牛一样慢,有时候甚至直接卡壳...
tabs6安卓系统,探索Tab... 你有没有想过,拥有一台平板电脑,就像是拥有了第二个自己,随时随地都能陪伴你,无论是工作还是娱乐。今天...
手机安卓系统如何恢复,重建证据... 手机用久了是不是感觉有点卡,内存不够用?别急,今天就来教你怎么给安卓手机来个大变身,恢复出厂设置,让...
安卓系统与ios系统互通吗,游... 哎呀呀,亲爱的玩家们,你们是不是也和我一样,对安卓系统和iOS系统之间的互通性充满了好奇呢?今天,我...
安卓系统镜像ios系统怎么安装... 亲爱的手机控们,你是否曾幻想过,在安卓手机上也能体验到苹果iOS系统的优雅与流畅?别急,今天就来带你...
杂牌安卓手表刷系统,恢复流畅体... 你有没有想过,你的安卓手表其实也可以像手机一样,换上全新的系统,让它焕发第二春呢?没错,今天就要来聊...
安卓系统 安装win xp,安... 你有没有想过,在手机上也能装个Windows XP系统?听起来是不是有点不可思议?别急,今天我就要带...
安卓品牌系统优化排名,揭秘流畅... 手机里的安卓系统,就像是每个人的小秘书,有时候聪明伶俐,有时候却有点小迷糊。今天,咱们就来聊聊这个话...
鸿蒙系统离得开安卓吗,迈向自主... 你有没有想过,华为的鸿蒙系统是不是真的能离得开安卓呢?这就像是在问,一个孩子能不能离开妈妈的怀抱一样...
安卓系统根目录垃圾,深度解析与... 手机里的存储空间是不是越来越不够用了?别急,今天就来给你揭秘安卓系统根目录里的那些垃圾文件,让你手机...
手机安卓系统版本高,安卓高版本... 亲爱的手机控们,你们有没有想过,你的手机安卓系统版本是不是已经落后了呢?别急,让我带你一起探索一下这...
系统8.0的安卓手机,性能与体... 你有没有发现,最近手机界可是热闹非凡呢!各大品牌纷纷推出了搭载安卓8.0系统的手机,这可不仅仅是系统...
有车载安卓系统吗,引领智能驾驶... 你有没有想过,开车的时候,手机导航不够智能?车载系统又太复杂?别急,今天就来给你揭秘一个超级酷炫的秘...
安卓系统的混音软件,混音软件深... 你有没有想过,用手机也能轻松成为音乐混音大师?没错,就是那种在夜店嗨翻天,让舞池沸腾的DJ级混音!现...
安卓系统破解限制设备,揭秘设备... 安卓系统破解限制设备:探索技术自由的边界在数字化时代,智能手机已经成为我们生活中不可或缺的一部分。它...
安卓系统奔溃图片,探寻崩溃背后... 手机突然黑屏了,屏幕上还出现了一堆奇怪的符号,这可真是让人心头一紧啊!你有没有遇到过安卓系统奔溃的情...
小米安卓8.0系统机型,升级体... 你有没有发现,最近手机圈里的小道消息可是越来越热闹了!小米安卓8.0系统机型,这可是个热门话题。咱们...
系统双清能降系统吗安卓,提升性... 手机系统卡顿得像蜗牛爬?别急,今天就来给你揭秘一个神奇的操作——系统双清,看看它能不能让你的安卓手机...