我正在尝试使用 Intellij IDEA 运行我的 Spring Boot 项目。
该项目是 Spring MVC 类型,这意味着它的路径中有 JSP 文件main/webapp/WEB-INF/jsp
.
My application.properties
有这些设置:
spring.view.prefix=/WEB-INF/jsp/
spring.view.suffix=.jsp
当我在 Intellij 中将项目作为“Spring Boot 运行配置”运行时,服务器无法识别 JSP 文件的路径。这是我收到的消息:
z
如果我使用命令“Maven Run Configuration”运行项目spring-boot:run
一切正常。
我不知道为什么会发生这种情况。项目的代码和设置与每个运行配置相同。
你可以尝试这个项目(不是我的项目)来理解我的意思https://github.com/mariuszs/spring-boot-web-jsp-example 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()