ERROR org.springframework.boot.SpringApplication - Application run failed

SpringBoot啓動報錯:[restartedMain] o.s.boot.SpringApplication : Application run failed org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sqlSessionFactory' defined in class path resource 項目是用Maven搭建的基於spring boot2.5.1的多模塊項目.啓動就發生了錯誤. 以我學習別人的經驗,計算機只是按照它自己特定的方式執行程式.出錯通常是我們自己哪裏出了錯誤,出錯了不要怕正是我們進步的時候,記錄一下錯誤消息 阅读详情

背景:

升级了 spring boot 版本,从1.x 升级到了2.x

报错如下:

ERROR org.springframework.boot.SpringApplication - Application run failed
java.lang.NoSuchMethodError: org.springframework.boot.builder.SpringApplicationBuilder.<init>([Ljava/lang/Object;)V
    at org.springframework.cloud.bootstrap.BootstrapApplicationListener.bootstrapServiceContext(BootstrapApplicationListener.java:157)
    at org.springframework.cloud.bootstrap.BootstrapApplicationListener.onApplicationEvent(BootstrapApplicationListener.java:98)
    at org.springframework.cloud.bootstrap.BootstrapApplicationListener.onApplicationEvent(BootstrapApplicationListener.java:64)
    at org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:172)
    at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:165)
    at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:139)
    at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:127)
    at org.springframework.boot.context.event.EventPublishingRunListener.environmentPrepared(EventPublishingRunListener.java:74)
    at org.springframework.boot.SpringApplicationRunListeners.environmentPrepared(SpringApplicationRunListeners.java:54)
    at org.springframework.boot.SpringApplication.prepareEnvironment(SpringApplication.java:358)
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:317)
    at org.springframework.boot.builder.SpringApplicationBuilder.run(SpringApplicationBuilder.java:137)
 

寻找原因:

1. 一开始查了下源码,发现自己并看不懂

2.还是老老实实排查jar 包吧,项目中引入了 spring-cloud-starter-feign, 这个 jar 里引入了 spring-cloud 的东西。spring-cloud 和 spring-boot 版本冲突

解决过程:

1.引入 spring-cloud 依赖

<dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>Finchley.RELEASE</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>

 2.替换 spring-cloud-starter-feign 为 spring-cloud-starter-openfeign

3. 重新启动报错:

ERROR o.s.boot.SpringApplication - Application run failed 
org.springframework.context.ApplicationContextException: Unable to start web server; nested exception is org.springframework.boot.web.server.WebServerException: Unable to start embedded Tomcat
	at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.onRefresh(ServletWebServerApplicationContext.java:156)
	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:544)
	at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:141)
	at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:747)
	at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:397)
	at org.springframework.boot.SpringApplication.run(SpringApplication.java:315)
	at org.springframework.boot.SpringApplication.run(SpringApplication.java:1226)
	at org.springframework.boot.SpringApplication.run(SpringApplication.java:1215)

仔细查看了一下 错误日志发现

ERROR com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Exception during pool initialization. 
java.sql.SQLNonTransientConnectionException: Cannot load connection class because of underlying exception: com.mysql.cj.exceptions.WrongArgumentException: Malformed database URL, failed to parse the connection string near ';useUnicode=true&amp;characterEncoding=utf-8'.
	at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:110)
	at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97)
	at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:89)
	at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:63)
	at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:73)
	at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:79)
	at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:131)
	at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:219)
	at com.zaxxer.hikari.util.DriverDataSource.getConnection(DriverDataSource.java:138)
	at com.zaxxer.hikari.pool.PoolBase.newConnection(PoolBase.java:353)
	at com.zaxxer.hikari.pool.PoolBase.newPoolEntry(PoolBase.java:201)
	at com.zaxxer.hikari.pool.HikariPool.createPoolEntry(HikariPool.java:473)
	at com.zaxxer.hikari.pool.HikariPool.checkFailFast(HikariPool.java:562)
	at com.zaxxer.hikari.pool.HikariPool.<init>(HikariPool.java:115)

看到这里明白了,是 数据源链接配置的问题。

因为:升级了 springboot 版本,mysql 驱动版本也升级了,不支持 jdbc:mysql://localhost:3306/customer?autoReconnect=true&amp;useUnicode=true&amp;characterEncoding=utf-8。改成 jdbc:mysql://192.168.1.204:3306/customer?autoReconnect=true&useUnicode=true&characterEncoding=utf-8 启动成功

java.lang.NoSuchMethodError: org.springframework.boot.builder.SpringApplication 版本兼容 错误如下: java.lang.NoSuchMethodError: org.springframework.boot.builder.SpringApplicationBuilder.&lt;init&gt;([Ljava/lang/Object;)V at org.springframework.cloud.bootstrap.BootstrapApplicationListener.boo... 阅读详情

相关推荐

ESP32-P4 GPIO双域架构:HP/LP分离、寄存器级控制与低功耗工程实践

GPIO(通用输入输出)是嵌入式系统中最基础且高频使用的硬件接口,其性能、灵活性与功耗特性直接影响产品实时性与续航能力。现代高性能MCU如ESP32-P4通过HP/LP双电源域分离、可编程IO复用(IO MUX)、信号交换矩阵及硬件自动化机制(如ETM事件、Sigma-Delta调制),将传统GPIO升级为兼具模拟能力、亚微秒响应与微安级待机的智能外设子系统。其核心价值在于实现引脚功能动态重构、中断零延迟处理、Deep-sleep期间自主唤醒与多核安全操作。典型应用场景涵盖工业PLC信号采集、电池供电传感器

weixin_35949153的博客 98

【Spring Boot基础】解决ERROR org.springframework.boot.SpringApplication -- Application run failed报错问题

spring.config.activate.on-profile

3万+

Cadence 中Cutout、Design_Outline 和 Outline的区别

摘要: 在PCB设计中,Cutout、Design_Outline和Outline都与电路板外形相关但用途不同。Cutout用于定义切割区域(如孔、槽),直接影响制造;Design_Outline仅标记设计边界,作为参考不影响切割;Outline则是实际切割轮廓层,用于制造。三者区别在于:Cutout针对具体切割区域,Design_Outline是设计参考,Outline是最终切割依据。设计时需根据需求选择合适层:外形参考用Design_Outline/Outline,切割区域用Cutout。

卤煮小鱼的博客 1790

解决:ERROR org.springframework.boot.SpringApplication - Application run failed

折腾了一个下午也没有解决,网上找的解决方法也都不行,第二天早上再次仔细查看出问题的原因,可以定位到是mapper和beam出问题了,那就对每个文件进行排查,最终定位到xml文件里的。字段,之前因为偷懒,只写了对应的实体类名字,没有写在项目里的路径,也许是idea比较智能,会扫描整个项目找到实体类,但是jdk不会,最终改成如下路径,打成jar包后就可以正常运行了。把写好的项目达成jar包后运行就报下面的错误,但是在idea里却可以正常运行,非常奇怪。

BlackDlag的博客 1万+

STM32F407实现LwIP的MQTT客户端并连接到服务器

这个是用LwIP协议栈中自带的MQTT客户端API写成的,代码注释很详细,附带有服务端的展示。LwIP版本是2.1.2.

wait_for_STM32的博客 6395

CAN接受和发送失败的原因有哪些---之前调试MCP2515驱动时,数据一直发不出去,三个发送邮箱都被占满.至今未解决,读寄存器-总线错误

0.CAN总线错误分析与解决–讲的最精辟的放在最前面 我们知道CAN总线上的每个节点往总线上发送数据的同时会同时读取总线上的数据,并与自己发送的数据作对比。—CAN仲裁??? CAN总线错误分别有发送和接收错误计数,计数达到一定的累计以后就会产生CAN BUS OFF, 这说明CAN总线上出现了严重的错误。如下图CAN总线产生错误后的状态转换机制 如果出现了BUS OFF,总线上的节点需要做一些动作,例如重启CAN控制器或是重新上电,但是这些都只是一些补救措施,最根本的还是需要找到引起BUS OFF的根源

dianqicyuyan的博客 2万+

SpringBoot报错ERROR org.springframework.boot.SpringApplication - Application run failed

有时候启动springboot会成功,有时候会报下面的错误 10:27:27.556 [main] ERROR org.springframework.boot.SpringApplication - Application run failed org.yaml.snakeyaml.error.YAMLException: java.nio.charset.MalformedInputException: Input length = 1 at org.yaml.snakeyaml.reader.Str

清风微凉亦暖心 6万+

增量式PID的P和I怎么理解(一)

增量式PID的P、I理解之推翻片 据我所知的资料里关于PID三个参数的理解是这样的:(我这里只说P和I,先不说D) P的作用:比例P可以加快系统调节速度,P过小调节时间变长,响应性不够,P越大响应性越高超调也越严重,过大的P会使系统振荡。 I的作用:消除静差,提高控制精度,I越大越滞后,过大会使系统振荡。 ...

fangchenglia的博客 1万+

Spring boot 启动失败 ERROR org.springframework.boot.SpringApplication - Application run failed

spring boot启动失败原因: 本文想做一个系统管理,在spring boot下进行开发,但是提交代码时出现启动失败,上网搜索发现各种原因主要包括: 1 说 @EnableAutoConfiguration 注解没加. 2 说 @SpringBootApplication 注解没加 3 说 springboot-中包含tomcat疑问,删除maven依赖,重新下载解决’ 4 说 spring-boot-starter-parent 依赖冲突,删除一个即可 5 说 启动类要和 项目在同一级下

zyecust的博客 6万+

从入门到精通:用友BIP旗舰版全模块实施与运维实战指南

本文详细介绍了用友BIP旗舰版的全模块实施与运维实战指南,涵盖财务云、供应链云、生产制造等核心模块的配置与优化技巧。通过渐进式学习法和实战案例,帮助用户从入门到精通,提升系统实施效率和运维能力,特别适合企业IT人员和实施顾问参考。

weixin_29207533的博客 899

EndNote导入文献出现带有大括号{}乱码的解决办法

进入word中的Endnote工具栏——Bibliography Preferences(位于Bibliography区块的右下角),就是那个输入杂志名的小三角形,在Temporary citation delimiters处修改变量的默认符号。将默认的大括号{}修改为文章中不回使用到的符号。原因:因为Endnote插入的参考文献在Word中的代码就是以大括号隔开的,当文章中出现了该符号,endnote就会自动比对Library中的书目,而此时endnote出现错误。

程序员,他们想的是什么?他们想的永远都是技术,他们崇尚的也永远都是技术。 4万+

注册Eureka出现时,ERROR org.springframework.boot.SpringApplication - Application run failed

如何出现这个报错,我想将一个 boot 项目注册到 Eureka 上 添加了依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-server</artifa...

分享 AI 编程实战、踩坑经验与技术感悟 | 一个工程师的成长笔记 用代码讲故事,用实战验证理论,用图文让技术更易懂 博客即知识库,分享即成长 🌱 1万+

NOC总线架构拓扑介绍

在开篇里,我们对芯片PPA有了初步的认识。下面,让我们从访存这个简单的问题开始展开介绍芯片基础概念。CPU是怎样访问内存的?简单的答案是,CPU执行一条访存指令,把读写请求发往内存管理单元。内存管理单元进行虚实转换,把命令发往总线。总线把命令传递给内存控制器,内存控制器再次翻译地址,对相应内存颗粒进行存取。之后,读取的数据或者写入确认按照原路返回。再复杂些,当中插入多级缓存,在每一层缓存都未命中的情况下,访问才会最终达到内存颗粒。

元直的博客 5296

报错ERROR org.springframework.boot.SpringApplication -Application run failed

出现这种异常是因为yaml的配置文件里面,有\t字符,所以报错,我们去看那个yaml文件,上面提示的是redis。所以我们得去看yaml配置文件里写redis配置的地方,查看发现根本就没有\t字符(其实是被隐藏了我们看不出来)。 决解办法:出现这个问题的原因有可能是因为我们的配置是从其他地方复制过来的(我就是复制的,而不是自己写的),所以会自带这种看不见的字符。那就把这个配置给删除了,然后重新照着写一遍就行了。 完美解决。 贴心小提示:注意,如果从其他地方直接复制配置内容到配置文件里,然后程序..

qq_45615393的博客 2万+

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

【无标题】报错ERROR org.springframework.boot.SpringApplication -Application run failed

java启动

m0_55921724的博客 1130

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

springboot项目启动报错ERROR org.springframework.boot.SpringApplication - Application run failed

转自[https://www.cnblogs.com/DDDKC/p/15891629.html]

weixin_41091001的博客 5685

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Spring Boot解决 ERROR org.springframework.boot.SpringApplication - Application run failed

调整 project encoding。在file Encoding做更改。

weixin_69810763的博客 1680

ERROR org.springframework.boot.SpringApplication - Application run failed org.springframework.beans.

今天突然需要用到spring里的context时,就直接在xml文件里面导入 xmlns:context="http://www.springframework.org/schema/context"使用 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSc

weixin_44001700的博客 1830

BAT启动springboot项目报错ERROR org.springframework.boot.SpringApplication -Application run failed

项目场景: 用bat来执行java启动springboot项目一闪而过 问题描述 后台日志显示以下信息 2022-04-25 17:35:27.845 [main] ERROR org.springframework.boot.SpringApplication -Application run failed org.springframework.beans.factory.BeanDefinitionStoreException: Failed to read candidate compon

yandong634的专栏 2421
上一篇: 使用lombok 插件后,mapstruct 不生效
下一篇: vue-element-admin 学习使用记录
Hubert-hui
博客等级 码龄11年 53粉丝 94原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值