我正在尝试 checkout 并运行其他人创建的 jhipster 应用程序以继续开发。
终端 1:我运行了“mvn”命令
mvn
现在,该应用程序可在以下位置获取:
终端 2:我运行了 gulp 命令
gulp
不,该应用程序也可以在以下位置获取:
这有什么意义呢? jhipster 文档要求我运行这两个命令。 这两个服务器是不同的吗? (1 个 Tomcat ,1 个 jetty )?当我运行“mvn”命令时,前端如何正常工作? “gulp”只是为了帮助浏览器同步吗?我应该使用哪一个?
最佳答案
当您处理应用程序的 Angular 部分时,您应该同时运行这两个部分。
端口 9000 用于 gulp serve
(所以是一个nodejs服务器,而不是tomcat或jetty)用于浏览器同步,它仅提供静态文件(js、css、html)并观察它们的更改以启用热重载。它还将从端口 9000 对 Web API 的所有调用代理到端口 8080 上的 spring-boot 服务器。这就是为什么您的浏览器必须使用端口 9000。
当然,这只是为了开发。在生产中,您仅运行 spring-boot 应用程序。
关于java - 为什么 JHipster 对于 maven 和 gulp 有 2 个不同的服务器 URL?我应该使用哪一个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37803159/