# IntelliJ IDEA 中 springboot 启动类 SpringApplication.run 报红分析

ops/2024/9/25 2:09:29/

IntelliJ IDEA 中 springboot 启动类 SpringApplication.run 报红分析

一、原因分析:通常 SpringApplication.run 报红,可能是由以下几种原因造成的:

1、项目的主配置文件中 pom.xml 可能没有导入相关依赖。

2、方法参数错误:SpringApplication.run 方法需要两个参数,第一个是ApplicationContext 的实例,第二个是主配置类的 Class 对象数组。

3、主配置类缺失或配置错误:需要有一个带有@SpringBootApplication注解的主配置类。

4、IDE编译环境问题:IDE的编译环境可能存在问题,导致无法识别Spring的类和方法。

二、解决方法:

1、检查并添加依赖:确保 pom.xml(Maven)文件中已经包含了 Spring Boot 的起步依赖。

<dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter</artifactId></dependency><!-- 其他依赖 -->
</dependencies>

2、检查方法参数:确保你正确地传递了两个参数,一个是ApplicationContext 的实例,另一个是主配置类的 Class 对象。

public static void main(String[] args) {SpringApplication.run(MySpringApplication.class, args);
}

3、检查主配置类:确保你有一个带有 @SpringBootApplication 注解的类,通常这个类也会有 @Configuration 和 @EnableAutoConfiguration 注解。

@SpringBootApplication
public class MySpringApplication {public static void main(String[] args) {SpringApplication.run(MySpringApplication.class, args);}
}

4、重新编译项目:有时候IDE的编译环境可能出现问题,尝试清理并重新编译项目。

1)刷新IDE的依赖缓存:

在IDE中,你可以尝试刷新项目或清理缓存,例如在 IntelliJ IDEA 中可以使用
File -> Invalidate Caches / Restart…。

2)检查 Spring Boot 版本兼容性:确保你使用的Spring Boot版本与你的IDE和JDK版本兼容。


http://www.ppmy.cn/ops/25130.html

相关文章

table表格导出为excel文件并设置样式

table表格导出为excel文件并设置样式 安装xlsx、xlsx-style-medalsoft 的 npm 包&#xff1a; npm i xlsx xlsx-style-medalsoft设置全局&#xff1a; Vue.prototype.$XLSX XLSX; // 设置全局 Vue.prototype.$XLSXStyle XLSXStyle; // 设置全局具体代码实现&#xff1a; …

利用Python开发一个上传文件的服务

准备工作&#xff1a; 1、安装uvicorn&#xff0c;利用其来作为web服务器 2、安装Starlette&#xff0c;利用其来作为web开发框架 3、安装python-multipart&#xff0c;让其支持form表达形式的文件上传 4、postman&#xff1a;文件上传的发起者&#xff0c;这样我们就不用写…

Visual Studio C++ 示例

Visual Studio C++ 示例 项目2023/06/163 个参与者反馈 本文内容 GitHub 上的存档 C++ 示例ATL 示例CLR 和语言示例 - Windows 窗体COM 事件示例显示另外 13 个 Visual Studio C++ 示例可在 Web 上找到。 Microsoft 已生成许多 C++ 示例,这些示例演示了跨多种技术的不同功能…

React、React Router 和 Redux 常用Hooks 总结,提升您的开发效率!

Hooks 是 React 16.8 中引入的一种新特性&#xff0c;它使得函数组件可以使用 state 和其他 React 特性&#xff0c;从而大大提高了函数组件的灵活性和功能性。下面分别总结React、React Router 、Redux中常用的Hooks。 常用Hooks速记 React Hooks useState&#xff1a;用于…

MATLAB的几种边缘检测算子(Sobel、Prewitt、Laplacian)

MATLAB的几种边缘检测算子(Sobel、Prewitt、Laplacian) clc;close all;clear all;warning off;%清除变量 rand(seed, 100); randn(seed, 100); format long g;% 读取图像 image imread(lena.png); % 转换为灰度图像 gray_image rgb2gray(image); % 转换为double类型以进行计算…

ADB 命令获取Android 设备的屏幕分辨率和屏幕像素密度

1. 获取屏幕分辨率和像素密度 获取 Android 设备屏幕分辨率&#xff1a; adb shell wm size Physical size: 1440x3120 获取android设备屏幕密度(DPI)&#xff1a; adb shell wm density Physical density: 560 打印屏幕相关的详细信息&#xff1a; adb shell dumpsys wi…

vue修改路由meta的标题

项目场景&#xff1a; vue脚手架项目根据不同的条件动态设置路由title 解决方案&#xff1a; javascript const layout [{path: /Detail,component: () > import(/index.vue),name: Detail,meta: {title: ,keepAlive: false,},beforeEnter: (to, from, next) > {if (t…

2022 csp-j 答案(精选题)

主题目 16 - 21题 22 - 27题 28 - 34题 35 -39题 40 - 44题 精选题目 答案及解析 28题 答案&#xff1a;T 解析&#xff1a;考查时间复杂度评估。 31题 答案&#xff1a;A 解析&#xff1a;模拟即可。 32题 答案&#xff1a;B 解析&#xff1a;模拟即可。 34题 答…