因此,我正在IntelliJ中开发一个春季启动应用程序。使用Gradle,我正在创建sprint引导jar文件。
我在弄清楚将jsps和静态内容(例如.js文件)放置在哪里的方式时遇到了问题,这种方式需要运行jar和从IntelliJ内部运行!
似乎为了使SpringBoot在jar文件中找到jsps,我需要将jsps放在src / main / resources / META-INF / resources目录中。例如,META-INF / resources / WEB-INF / index.jsp。我很确定WEB-INF现在毫无意义。
但是,如果我尝试从IntelliJ中运行此Spring Boot应用程序,它将找不到jsp。 404,等等等等。实际上,我必须将jsps放在src / main中的war-style webapp目录中。但是,在春季启动jar构建期间,该目录将被完全忽略。
所以..开发人员如何设置既IntelliJ又是gradle bootRun友好的开发环境?
答案 0 :(得分:1)
有一个guide here可以在IntelliJ IDEA和通过war
文件在命令行中运行,该文件可以作为jar(通过java -jar
执行)。
答案 1 :(得分:0)
对于每一个春季靴子,jsp都有局限性。
要克服这些限制,我们需要在应用程序中进行配置,以通过将jsp放在src / main / resources / META-INF / resources / WEB-INF / jsp文件夹下来呈现jsp。
示例代码:Click Here
参考文献:
https://dzone.com/articles/spring-boot-with-jsps-in-executable-jars-1
https://github.com/hengyunabc/spring-boot-fat-jar-jsp-sample