java - Intellij 运行配置 Spring Boot 与 Maven 问题

标签 java maven jsp intellij-idea spring-boot

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

我的 application.properties 有这些设置:

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

当我在 Intellij 中将项目作为“Spring Boot 运行配置”运行时,服务器无法识别 JSP 文件的路径。这是我收到的消息:

enter image description here z

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

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

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

我的项目表现相同。 我应该注意到,当项目使用 Spring Boot 运行配置运行时,我确实在控制台中看到 Controller 已正确映射。

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()

最佳答案

我通过在运行配置中将工作目录设置为 $MODULE_DIR$ 解决了这个问题。

关于java - Intellij 运行配置 Spring Boot 与 Maven 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44794588/

相关文章:

java - 如果不中断,Future.cancel() 会做什么?

java - 来自本地安装的 jar 中的 Jersey 中的 NoClassDefFoundError

java - 比较字符串

java - Maven Equinox 插件

maven - 使用 Jenkins 运行 Maven 部署时出现错误 "Could not transfer metadata"

在使用 1.6 jdk 编译的项目中运行 jdk 1.7 编译的 jarfile 时出现 java.lang.NoClassDefFoundError

java - jsp 页面中的 swf 播放器

java - 使用多文件夹环境时将资源(css、js)放在哪里

java - AES 在 java 中解密文本,在 C# 中加密

jquery - 在进行后台进程时禁用网页