带有嵌入式容器的 Spring IO jar 与 AngularJS 作为 UI 相得益彰。您可以使用基于 jar 的 spring io 项目(即带有 angularjs 或任何其他 javascript 库的 .html 页面)轻松地处理您的静态资源。
对于基于 Angular 的前端,SpringIO Web 确实是一个完美的选择。
但是,关于将SpringIO打包为jar(而不是WAR)以配合maven构建的GWT的话题,问题似乎不是那么容易解决的。
到目前为止,关于这个主题的唯一相关答案如下。 Spring Boot + GWT 嵌入式配置
实际上,如果您只需要将 GWT 应用程序构建到 springIO jar(一个生产性 jar)中,那么只需确保 GWT javascript 会落入适当的 META-INF/resources 以提供给客户。
然而,在 Java 到 Javascript 的编译尚未发生的开发期间,并且使用传统的 gwt:run 插件,获得有关如何正确设置 pom.xml 的官方响应会很有趣,以便:
(a) 我们使用我们选择的嵌入式容器 tomcat 或 jetty
(b) 在开发期间,我们可以使用 springio devtools 重新启动容器。这对于基于 Spring x Angular 的程序来说就像一个魅力,其中 javascript 资源会立即刷新而无需重新启动,并且类更改会导致重新启动
(c) 仍然可以调试 GWT 应用程序而无需编译完整的怪物
我想知道:人们可以同时使用 GWT 和 Spring IO 进行高效开发的唯一方法是声明: - 我需要两个容器。一个前端码头,用于运行 GWT 部分并提供 javascript 和调试前端。
spring IO 中的后端应用程序,我没有 javascript,但可以有效地让我的 springboot 开发工具类更改 tomcat 重新启动。
在 jetty 和嵌入式 tomcat 之间,使用简单的基于 rest 的 web 服务集成两个 JVM 容器。如果两者都在同一个本地主机上,则网络成本基本上是多余的。但是,如果要进行高效开发,需要一个具有 GWT javascript 的单独容器和具有 SpringIO 业务逻辑的容器,这并不是一个完美的世界。
springio 是否有可能提供 GWT maven pom.xml 以便可以同时使用 GWT 和 SpringIO 高效地工作?
就我而言,我必须说我不喜欢 SpringIO WAR 方法,因为它已经有一个 git 项目可以演示。
如果无法设置带有嵌入式容器的 JAR SpringIO JAR 以形成高效的开发环境,我只需选择两个具有最有效开发 pom.xml 的容器,用于 GWT fornt-end 和 springio 后端的业务逻辑。非常感谢您对此的回复。