SpringBoot启动报错:无法解析SpringBootApplication类中的run方法
报错原因
- 核心调用逻辑错误:
run()是org.springframework.boot.SpringApplication类的静态方法,你当前代码中调用的是org.springframework.boot.autoconfigure.SpringBootApplication注解类的方法,该注解类本身未定义run方法,因此触发方法找不到的报错。 - 依赖配置不完整:你贴出的Gradle配置仅声明了插件,未补充Spring Boot核心启动依赖,即使修复调用逻辑,也可能因为依赖缺失引发类加载异常。
解决方案
- 修正启动类代码,导入正确的
SpringApplication类后调用run方法:
import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class TestSpringBootApplication { public static void main(String[] args) { SpringApplication.run(TestSpringBootApplication.class, args); } }
- 补全
build.gradle的依赖配置,在plugins块之后新增dependencies配置:
dependencies { // 内置Tomcat的Web服务启动依赖 implementation 'org.springframework.boot:spring-boot-starter-web' testImplementation 'org.springframework.boot:spring-boot-starter-test' }
- 刷新Gradle依赖:在IDEA中点击右侧Gradle面板的刷新按钮,等待所有依赖加载完成后重新启动项目即可。
如果修复后仍有同类报错,可检查项目是否引入了多版本的Spring Boot依赖,排除冲突版本即可。
内容的提问来源于stack exchange,提问作者Jaeyeon
相关产品推荐
相关产品推荐

