n00*_*00b 16 java spring jsp tomcat spring-boot
我在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
我不知道它是否适合您的限制,但有一个这样的解决方案: https ://spring.io/blog/2015/06/17/devtools-in-spring-boot-1-3
另一种选择: https: //github.com/spring-projects/spring-loaded
我使用 JSF 和 Facelets,对于具有动态渲染的 Web 技术来说,热重载总是有点问题。因此,除了 spring-boot-devtools 之外,我的建议是将静态内容开发过程与渲染相关过程分开。如果您只需要对 css、html、js 编辑进行热重载,那么大多数技术都会帮助您,但渲染相关的组件编辑会要求您不时地重新构建和重新部署您的应用程序。他们询问您的频率取决于您将使用的工具的质量。
| 归档时间: |
|
| 查看次数: |
2167 次 |
| 最近记录: |