idea社区版配置springboot项目问题分析及处理

news/2024/10/14 13:39:35

前言

记录一次使用IDEA社区版配置SpringBoot项目的经历,包括遇到的问题及解决过程

IDEA版本:IntelliJ IDEA 2024.2.3 (Community Edition)

问题描述1

IDEA社区版中并不支持Spring项目的创建等其他操作,在导入项目后无法自动识别,需要手动进行配置

解决过程1

项目导入后,在项目结构中以Maven方式导入模块

image-20241014114707825

找到模块的路径后点击从外部模型导入模块,并选择Maven

image-20241014114823229

点击创建后IDEA就可以正确识别到Application.java,窗口右侧也会出现Maven菜单

image-20241014115048375

问题描述2

在依赖都正常下载的情况下报无法解析配置类的错误,导致项目无法启动,log如下:

org.springframework.beans.factory.BeanDefinitionStoreException: Failed to parse configuration class [com.xxx.xxx.xxx.xxxApplication]; nested exception is org.springframework.core.NestedIOException: Failed to load class [javax.servlet.Filter]; nested exception is java.lang.ClassNotFoundException: javax.servlet.Filter

报错提示找不到javax下的servlet包,核对配置发现均无误

解决过程2

分析报错,项目编译过程中无报错,在启动后找不到servlet包,而servlet包的作用域一般被配置为provided,所以猜测是servlet包在项目启动后无法正确被Spring找到

在运行配置中添加运行选项,勾选 将带有"provided"作用域的依赖项添加到类路径 ,保存配置后再次运行发现无报错,可以正确启动项目

image

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

css图像

1.利用width,height属性控制图像的大小。 <!DOCTYPE html> <html><head><title>Image Sizes</title><style type="text/css">img.large {width: 500px;height: 500px;}img.medium {width: 250px;height: 250px;}img.small {widt…

AvaloniaTCP-v1.0.0:学习使用Avalonia/C#进行TCP通讯的一个简单Demo

AvaloniaTCP-v1.0.0:学习使用Avalonia/C#进行TCP通讯的一个简单Demo。TCP通讯简介 TCP(传输控制协议,Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议。它确保数据包按顺序传输,并在必要时进行重传,以保证数据的完整性和准确性。TC…

【CTF】CTF-OS:一个专门为CTF设计的操作系统

前言 CTF-OS是探姬为CTF比赛特制的虚拟机,封装多版本工具集与系统,适合CTF新手、各行业人士及安全工作者使用,尤其适合不愿在工作机安装特殊软件的用户。注意,CTF不同于渗透测试,本虚拟机专为CTF赛事人员定制。 如果你也想学习CTF那么我特意准备好了一封CTF学习资料2000页…

【日记】包装好看度与配料表健康度成反比(1550 字)

正文昨天才上完班,怎么明天又要上班啊……今天起床头发好炸,就像哪个山洞里刚出来的野人。昨晚明明吹了头发的啊,我看着镜子里的自己有些哭笑不得。报复性熬夜玩到了 3 点。今天 11:30 起床,感觉眼睛还是很肿,没睡好。可能就是因为太晚了。中午又睡了个午觉,起床感觉眼睛…

程序员开发利器:Your Commands网站上线

各种命令行工具是我们IT行业日常工作离不开的,但是对于命令行工具的使用有一个痛点:文档上每一个命令行参数写的清清楚楚,但是怎么组合起来用却搞不清楚。所以为了解决这个问题每个人都应该有一个记事本,记录下来自己常用的完整命令行,每次用的时候翻出来直接用就可以。但…

Stable diffusion语法

进阶语法: 1、下划线 “—” 用下划线连接两个单词,表达是一体,是融合的意思,比如:a plate of coffee cake, 这里的咖啡和蛋糕,在生成就是两个独立体,用下滑线连在一起就是咖啡色的蛋糕 a plate of coffee_cake→ 2、控制提示词的生效时间 2.1 [提示词:0-7数值] FORES…

TowardsDataScience-博客中文翻译-2020-九十-

TowardsDataScience 博客中文翻译 2020(九十)原文:TowardsDataScience Blog 协议:CC BY-NC-SA 4.0Python 中的打包:工具和格式原文:https://towardsdatascience.com/packaging-in-python-tools-and-formats-743ead5f39ee?source=collection_archive---------5-----------…

jmeter 参数化 csv插件的读取文件 bin目录

问题: ${__P(user.dir,)}${__P(file.separator,)}