我在spring boot/tomcat实例中使用jsp时遇到问题.基本上,我在模块A中有所有jsp文件(A/src/main/resources/META-INF/resources/jsp),并且这个模块作为jar依赖包含在模块B(主模块,war包装)中.问题是,当app在调试模式下运行时(在Eclipse或IntelliJ Idea中),模块A中没有任何jsp文件被自动重新加载(在渲染的网页上看不到文件中的更改),只重新启动tomcat实际上重新加载文件并显示更改.模块B中的重写jsp文件正在自行重新加载,只是模块A中的jsp文件出现问题(可能是因为META-INF/resources文件夹).
模块结构(依赖,打包为jar):src/main/resources/META-INF/resources/jsp/*.jsp
模块B结构(主模块,打包为war,jsp在这里覆盖模块A中的模块):src/main/webapp/jsp/*.jsp
我已经找到了解决方案,但最接近我得到的答案是这个(使用JRebel):https://zeroturnaround.com/forums/topic/jsps-in-servlet-3-0-jars-are- 未重装/
此外,这是我如何设置jsp的示例:https://github.com/ghillert/spring-boot-jsp-demo