关于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)
想要详细了解的话请同学自行百度。

相关内容

热门资讯

安装指纹考勤系统,指纹考勤系统... 指纹考勤系统安装指南在开始安装指纹考勤系统之前,您需要做好以下准备工作: 确保网络环境稳定,以便系...
奥迪能源监控系统安装,提升驾驶... 奥迪能源监控系统安装:提升驾驶体验与安全性能随着汽车技术的不断发展,能源监控系统已成为现代汽车的重要...
安装鹦鹉系统,鹦鹉系统的安装指... 鹦鹉系统的安装指南一、了解鹦鹉系统鹦鹉系统是一款集成了智能喂食、健康监测、互动娱乐等功能于一体的宠物...
安装新系统卡住不动,安装新系统... 安装新系统卡住不动的常见原因及解决方法一、系统卡住的原因分析1. 硬件设备问题硬件设备问题可能是导致...
把系统镜像 解压到u盘安装系统... 如何将系统镜像解压到U盘进行安装准备工作在开始操作之前,请确保您已经准备好了以下物品: 一个容量足...
安装新系统后内存少了,安装新系... 安装新系统后内存减少的原因及解决方法一、安装新系统后内存减少的原因1. 系统优化和更新在安装新系统后...
安卓系统安装微信,安卓系统安装... 安卓系统安装微信全攻略随着移动互联网的快速发展,微信已经成为人们日常生活中不可或缺的通讯工具。对于使...
帮女同学安装系统,轻松上手,告... 女同学电脑系统安装指南:轻松上手,告别求助一、准备工作在开始安装系统之前,我们需要做好以下准备工作:...
保温隔音系统门窗安装,打造宁静... 保温隔音系统门窗安装:打造宁静舒适家居环境随着生活品质的提升,人们对家居环境的舒适度要求越来越高。保...
蚌埠市门禁系统安装,打造安全便... 蚌埠市门禁系统安装:打造安全便捷的出入管理新体验随着社会的发展和科技的进步,门禁系统已经成为现代建筑...
斑马系统怎么安装carlife... 斑马系统安装CarLife教程:轻松实现手机与车载系统的无缝连接随着智能手机的普及,越来越多的车主希...
报税系统安装很复杂,揭秘复杂过... 报税系统安装:揭秘复杂过程与注意事项随着电子化报税的普及,越来越多的企业开始使用报税系统进行税务申报...
包头通道闸系统安装,提升城市交... 包头通道闸系统安装:提升城市交通效率的关键举措随着城市化进程的加快,城市交通拥堵问题日益突出。为了有...
安装系统桌面启动失败,原因分析... 安装系统桌面启动失败:原因分析与解决方法在电脑使用过程中,遇到系统桌面启动失败的情况并不少见。这不仅...
保山消防系统安装电话,保山消防... 保山消防系统安装电话——守护您的生活安全随着社会经济的快速发展,人们对生活品质的要求越来越高,消防安...
蚌埠机房灭火系统安装,蚌埠机房... 蚌埠机房灭火系统安装,保障数据中心安全无忧随着信息技术的飞速发展,数据中心已成为企业运营的核心。蚌埠...
驱动安装时被系统阻止,驱动安装... 驱动安装时被系统阻止?教你轻松解决一、驱动安装被系统阻止的原因1. 驱动程序与操作系统不兼容:这是最...
安卓系统怎么进入dos系统安装... 安卓系统如何进入DOS系统进行安装一、准备工作在开始之前,我们需要做一些准备工作,以确保安装过程顺利...
安装系统转换gpt,重装系统m... Windows系统转换GPT分区:详细教程与注意事项一、什么是GPT分区?GPT(GUID Part...
安装专业怎么管理系统,专业安装... 专业安装与管理系统的必要性及方法随着信息技术的飞速发展,管理系统在各个行业中的应用越来越广泛。从企业...