热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Intellij运行配置SpringBoot与Maven问题

如何解决《Intellij运行配置SpringBoot与Maven问题》经验,为你挑选了2个好方法。

我正在尝试使用Intellij IDEA运行我的Spring Boot项目.这个项目是Spring MVC类型,意味着它在路径中有JSP文件main/webapp/WEB-INF/jsp.

application.properties有这些设置:

spring.view.prefix=/WEB-INF/jsp/
spring.view.suffix=.jsp

当我在Intellij中运行项目作为"Spring Boot Run Configuration"时,服务器无法识别JSP文件的路径.这是我得到的消息:

在此输入图像描述 ž

如果我使用命令"Maven Run Configuration"运行项目,spring-boot:run一切正常.

我不知道为什么会这样.每个运行配置的项目代码和设置都相同.

您可以尝试这个项目(而不是我的项目)来理解我的意思https://github.com/mariuszs/spring-boot-web-jsp-example.

我的项目也是如此.我应该注意,当项目使用Spring Boot Run Configuration运行时,我确实在控制台中看到控制器已正确映射.

2017-06-28 08:29:13.906  INFO 10308 --- [           main] o.s.w.s.h.SimpleUrlHandlerMapping        : Mapped URL path [/login] onto handler of type [class org.springframework.web.servlet.mvc.ParameterizableViewController]

2017-06-28 08:29:13.835  INFO 10308 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/login],methods=[GET]}" onto public java.lang.String com.intuit.mintbills.controllers.generic.LoginController.getLoginPage()

Muzammil.. 6

I solved this problem by setting the working directory to $MODULE_DIR$ in the run configuration.



1> Muzammil..:

I solved this problem by setting the working directory to $MODULE_DIR$ in the run configuration.



2> g00glen00b..:

这是IntelliJ和Spring启动的问题.你应该检查以下事项:

Web方面

确保已启用Web构面.示例项目没有web.xml文件,因此,IntelliJ没有提取src/main/webapp.您可以向项目添加虚拟web.xml文件src/main/webapp/WEB-INF并重新导入项目,也可以手动添加Web构面并进行正确配置.如果正确配置了Web构面,则应在webapp文件夹中看到蓝色圆圈.

虚拟web.xml文件的示例:




这是src/main/webapp文件夹中的"蓝点" :

项目结构

提供依赖项

IntelliJ的另一个问题是提供的依赖项未正确获取.您通常可以通过打开" 模块"并选择" 依赖关系"选项卡来打开" 项目结构..."来解决此问题.在这里,你可以重写你的依赖的范围,所以你的情况我建议同时配置和对编译.tomcat-embed-jasperecj

依赖配置

我最近没有这样做,但每次改变你的时候都可能会被覆盖pom.xml.在这种情况下,我建议覆盖pom.xml:


    org.apache.tomcat.embed
    tomcat-embed-jasper

如果您计划在Web容器(例如外部Tomcat)上部署应用程序,则可能需要使用配置文件,否则这可能会导致冲突,因为这些依赖项是由Web容器提供的.

JSP限制

还建议将打包更改为WAR,因为使用带有JAR文件的JSP有一些已知的限制.引用文档:

运行使用嵌入式servlet容器的Spring Boot应用程序(并打包为可执行存档)时,JSP支持存在一些限制.

使用Tomcat它应该可以使用war包装,即可执行的war会起作用,并且也可以部署到标准容器(不限于但包括Tomcat).由于Tomcat中的硬编码文件模式,可执行jar将无法工作.

使用Jetty它应该可以使用war包装,即可执行的war会起作用,并且也可以部署到任何标准容器.

Undertow不支持JSP.

创建自定义error.jsp页面不会覆盖错误处理的默认视图,而应使用自定义错误页面.


推荐阅读
  • 深入解析Struts、Spring与Hibernate三大框架的面试要点与技巧 ... [详细]
  • Web开发框架概览:Java与JavaScript技术及框架综述
    Web开发涉及服务器端和客户端的协同工作。在服务器端,Java是一种优秀的编程语言,适用于构建各种功能模块,如通过Servlet实现特定服务。客户端则主要依赖HTML进行内容展示,同时借助JavaScript增强交互性和动态效果。此外,现代Web开发还广泛使用各种框架和库,如Spring Boot、React和Vue.js,以提高开发效率和应用性能。 ... [详细]
  • 本文详细探讨了几种常用的Java后端开发框架组合及其具体应用场景。通过对比分析Spring Boot、MyBatis、Hibernate等框架的特点和优势,结合实际项目需求,为开发者提供了选择合适框架组合的参考依据。同时,文章还介绍了这些框架在微服务架构中的应用,帮助读者更好地理解和运用这些技术。 ... [详细]
  • 在Java分层设计模式中,典型的三层架构(3-tier application)将业务应用细分为表现层(UI)、业务逻辑层(BLL)和数据访问层(DAL)。这种分层结构不仅有助于提高代码的可维护性和可扩展性,还能有效分离关注点,使各层职责更加明确。通过合理的设计和实现,三层架构能够显著提升系统的整体性能和稳定性。 ... [详细]
  • 本文介绍了 Go 语言中的高性能、可扩展、轻量级 Web 框架 Echo。Echo 框架简单易用,仅需几行代码即可启动一个高性能 HTTP 服务。 ... [详细]
  • 本文详细介绍了Java代码分层的基本概念和常见分层模式,特别是MVC模式。同时探讨了不同项目需求下的分层策略,帮助读者更好地理解和应用Java分层思想。 ... [详细]
  • 本文将带你快速了解 SpringMVC 框架的基本使用方法,通过实现一个简单的 Controller 并在浏览器中访问,展示 SpringMVC 的强大与简便。 ... [详细]
  • Spring – Bean Life Cycle
    Spring – Bean Life Cycle ... [详细]
  • Ext JS MVC系列一:环境搭建与框架概览
    本文主要介绍了如何在项目中使用Ext JS 4作为前端框架,并详细讲解了Ext JS 4的MVC开发模式。文章将从项目目录结构、相关CSS和JS文件的引用以及MVC框架的整体认识三个方面进行总结。 ... [详细]
  • 2020年9月15日,Oracle正式发布了最新的JDK 15版本。本次更新带来了许多新特性,包括隐藏类、EdDSA签名算法、模式匹配、记录类、封闭类和文本块等。 ... [详细]
  • 为什么多数程序员难以成为架构师?
    探讨80%的程序员为何难以晋升为架构师,涉及技术深度、经验积累和综合能力等方面。本文将详细解析Tomcat的配置和服务组件,帮助读者理解其内部机制。 ... [详细]
  • ECharts 官方提供了丰富的图表示例,但实际项目中往往需要从后端动态获取数据。本文将详细介绍如何从后端获取数据并将其转换为 ECharts 所需的 JSON 格式,以实现动态饼图的展示。 ... [详细]
  • 本文介绍如何在 Android 中自定义加载对话框 CustomProgressDialog,包括自定义 View 类和 XML 布局文件的详细步骤。 ... [详细]
  • 本教程详细介绍了如何使用 Spring Boot 创建一个简单的 Hello World 应用程序。适合初学者快速上手。 ... [详细]
  • 本文介绍了一种自定义的Android圆形进度条视图,支持在进度条上显示数字,并在圆心位置展示文字内容。通过自定义绘图和组件组合的方式实现,详细展示了自定义View的开发流程和关键技术点。示例代码和效果展示将在文章末尾提供。 ... [详细]
author-avatar
轩风羽_609
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有