spring boot-Resolved element must not contain multiple elements 警告

首先强调一下,此问题不影响程序运行。

报错信息:

package org.springframework.util;
...public abstract class Assert
...public static void state(boolean expression, String message) {if (!expression) {throw new IllegalStateException(message); //此处报错}
}
add:873, ConfigurationPropertyName$ElementsParser (org.springframework.boot.context.properties.source)
parse:820, ConfigurationPropertyName$ElementsParser (org.springframework.boot.context.properties.source)
adapt:569, ConfigurationPropertyName (org.springframework.boot.context.properties.source)
convertName:61, SystemEnvironmentPropertyMapper (org.springframework.boot.context.properties.source)
map:52, SystemEnvironmentPropertyMapper (org.springframework.boot.context.properties.source)
map:245, SpringConfigurationPropertySource$DelegatingPropertyMapper (org.springframework.boot.context.properties.source)
map:238, SpringConfigurationPropertySource$DelegatingPropertyMapper (org.springframework.boot.context.properties.source)
getPropertyMappings:118, SpringIterableConfigurationPropertySource (org.springframework.boot.context.properties.source)
getConfigurationProperty:72, SpringIterableConfigurationPropertySource (org.springframework.boot.context.properties.source)
findConfigurationProperty:65, ConfigurationPropertySourcesPropertySource (org.springframework.boot.context.properties.source)
findConfigurationProperty:53, ConfigurationPropertySourcesPropertySource (org.springframework.boot.context.properties.source)
getProperty:42, ConfigurationPropertySourcesPropertySource (org.springframework.boot.context.properties.source)
get:206, SpringApplicationJsonEnvironmentPostProcessor$JsonPropertyValue (org.springframework.boot.env)
apply:-1, 1671507048 (org.springframework.boot.env.SpringApplicationJsonEnvironmentPostProcessor$$Lambda$41)
accept:193, ReferencePipeline$3$1 (java.util.stream)
tryAdvance:958, Spliterators$ArraySpliterator (java.util)
forEachWithCancel:126, ReferencePipeline (java.util.stream)
copyIntoWithCancel:498, AbstractPipeline (java.util.stream)
copyInto:485, AbstractPipeline (java.util.stream)
wrapAndCopyInto:471, AbstractPipeline (java.util.stream)
evaluateSequential:152, FindOps$FindOp (java.util.stream)
evaluate:234, AbstractPipeline (java.util.stream)
findFirst:464, ReferencePipeline (java.util.stream)
postProcessEnvironment:95, SpringApplicationJsonEnvironmentPostProcessor (org.springframework.boot.env)
onApplicationEnvironmentPreparedEvent:188, ConfigFileApplicationListener (org.springframework.boot.context.config)
onApplicationEvent:176, ConfigFileApplicationListener (org.springframework.boot.context.config)
doInvokeListener:172, SimpleApplicationEventMulticaster (org.springframework.context.event)
invokeListener:165, SimpleApplicationEventMulticaster (org.springframework.context.event)
multicastEvent:139, SimpleApplicationEventMulticaster (org.springframework.context.event)
multicastEvent:127, SimpleApplicationEventMulticaster (org.springframework.context.event)
environmentPrepared:76, EventPublishingRunListener (org.springframework.boot.context.event)
environmentPrepared:53, SpringApplicationRunListeners (org.springframework.boot)
prepareEnvironment:345, SpringApplication (org.springframework.boot)
run:308, SpringApplication (org.springframework.boot)
run:1226, SpringApplication (org.springframework.boot)
run:1215, SpringApplication (org.springframework.boot)
main:14, MonitorApplication (com.deyou.cabin.monitor)

解决过程:

跟踪观察,在上面的对应行数添加断点,发现是files\Java\jdk1.8 配置读取时出现问题。应该是本人使用了JC_Jenv设置出现了错误。查看环境变量:

红框内位置是不纯在的。

问题解决方法:

删除了JAVA_HOME环境变量,JC_jenv不设置java的路径在C盘的路径,使用JC_jenv对java版本进行正确管理,修改完后的截图如下

注意:修改完后windows需要重启系统才可以。

思路总结:

根据上面报错的代码路线,断点跟踪发现,是加载resources的名称是files\Java\jdk1.8 时出现了错误,getConfigurationProperty 解析的就是resources,所以就去环境变量中去寻找对应关系。

引申知识: 

spring boot 初始化加载机制:ConfigFileApplicationListener加载file:./config,file:,classpath:/config,classpath:。这4个路径下的application命名的配置文件。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/108228.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Transformers-Bert家族系列算法汇总

🤗 Transformers 提供 API 和工具,可轻松下载和训练最先进的预训练模型。使用预训练模型可以降低计算成本、碳足迹,并节省从头开始训练模型所需的时间和资源。这些模型支持不同形式的常见任务,例如: 📝 自…

特斯拉Dojo超算:AI训练平台的自动驾驶与通用人工智能之关键

特斯拉公开Dojo超算架构细节,AI训练算力平台成为其自动驾驶与通用人工智能布局的关键一环 在近日举行的Hot Chips 34会议上,特斯拉披露了其自主研发的AI超算Dojo的详细信息。Dojo是一个可定制的超级计算机,从芯片到系统全部由特斯拉自主设计…

本地MQTT服务器搭建(EMQX)

一、下载EMQX 下载地址:EMQ (emqx.com) 打开官网后,选择右边的免费试用按钮 然后单击EMQX Enterprise标签,然后选择下面的EMQX开源版,选择开源版的系统平台为Windows,单击免费下载。 在新页面下单击立即下载 二、安装…

SQL注入 - 宽字节注入

文章目录 SQL注入 - 宽字节注入宽字节注入前置知识宽字节靶场实战判断是否存在SQL注入判断位数判显错位判库名判表名判列名 SQL注入 - 宽字节注入 靶场 sqli - labs less-32 宽字节注入主要是绕过魔术引号的,数据库解析中除了UTF-8编码外的所有编码如:G…

微分中值定理

目录 费马定理 罗尔定理 拉格朗日中值定理 柯西中值定理 几个常用的泰勒公式 微分中值定理是微积分中的一个重要定理,它用于描述一个函数在某个区间内的平均变化率与该区间内某一点的瞬时变化率之间的关系。微分中值定理有两个主要形式:拉格朗日中值…

阿里云-源码构建容器镜像

1、阿里云Code代码平台 1.1 创建访问令牌。 登录云效Codeup控制台,单击右上角个人设置。 在个人设置页面,单击左侧导航栏中的个人访问令牌。 单击创建访问令牌,设置配置项,然后单击立即创建。以下为创建访问令牌需要授予的最小权…

【C++进阶】:红黑树

红黑树 一.红黑树简单实现1.性质二.更新颜色1.情况一2.情况二3.情况三 3.完整代码(代码有注释,稍微画图很容易理解,旋转部分可以看我的AVL树博客) 二.map和set1.基本实现2.迭代器 本篇的前置条件是AVL树的旋转和搜索树,如果不了解可以看看我的AVL树博客 …

SpringMVC 的三种异常处理方式详解

目录 1. 什么是异常 2. 为什么要全局异常处理 3. SpringMVC异常分类 4. 异常处理思路 5. 三种异常处理方式示例 ① 配置 SimpleMappingExceptionResolver 处理器 ② 实现 HandlerExceptionResolver 接口 ③ 使用ControllerAdviceExceptionHandler实现全局异常 6. 响应…

AgentGPT:基于GPT-4的开源AI自动化机器人工具

【产品介绍】 AgentGPT是一个基于GPT-4的开源AI自动化机器人工具,可以让你在浏览器中配置和部署自主的 AI机器人。你可以给机器人设置一个名字和一个目标,然后点击部署按钮,就可以看到机器人进行的行为和输出,完全不需要人为干涉的…

vue实现鼠标拖拽div左右移动的功能

直接代码&#xff1a; <template><div class"demo"><div class"third-part" id"发展历程"><div class"title">发展历程</div><div class"content" id"nav" v-if"dataList…

2023年华数杯数学建模C题母亲身心健康对婴儿成长的影响解题全过程文档及程序

2023年华数杯全国大学生数学建模 C题 母亲身心健康对婴儿成长的影响 原题再现&#xff1a; 母亲是婴儿生命中最重要的人之一&#xff0c;她不仅为婴儿提供营养物质和身体保护&#xff0c;还为婴儿提供情感支持和安全感。母亲心理健康状态的不良状况&#xff0c;如抑郁、焦虑、…

【Python从入门到进阶】35、selenium基本语法学习

接上篇《34、selenium基本概念及安装流程》 上一篇我们介绍了selenium技术的基础概念以及安装和调用的流程&#xff0c;本篇我们来学习selenium的基本语法&#xff0c;包括元素定位以及访问元素信息的操作。 一、元素定位 Selenium元素定位是指通过特定的方法在网页中准确定位…