无法获得jhipster网关主页

时间:2017-07-06 10:34:22

标签: angular jhipster microservices

我无法使用端口8080打开My JHipster + Angular 2(Gateway)应用程序主页(在application-dev.yml中的服务器端口提供) 控制台没有错误。

index.html完全加载可能是路由不正常。

相同的应用程序在端口9000上运行正常(由纱线提供)

我的问题是,如果我使用9000端口(纱线给定)无法与其他微服务应用程序通信。

3 个答案:

答案 0 :(得分:4)

在开发中:

  • 运行JHipster注册表
  • 在网关上,同时运行mvnwyarn start,然后在端口9000的浏览器中打开应用程序,所有对服务的调用将透明地代理到java应用程序:gateway + microservices apps < / LI>
  • 使用mvnw
  • 运行微服务应用

编辑:

我看了你的链接虽然我犹豫了,因为它是一个135 MB的档案! 几句话:

  • 下次,请在github上发布源代码而不是打包node_modules文件夹
  • agreeGatewayV1使用mysql作为dev数据库,这让我很难运行。 h2更容易使用,特别是对于您不打算修改数据模式的网关。
  • Application-2不包含.yo-rc.json文件,因此无法检查其配置。与你的网关相同,它在开发中使用mysql,所以我无法测试它
  • 我在您的档案中发现了5个java崩溃报告,您的环境似乎非常不稳定。也许你应该升级你的操作系统和jvm,或者你没有足够的内存

很抱歉,但我无法帮助你,这需要花费太多时间。

答案 1 :(得分:1)

您必须将微服务路径添加到webpack dev服务器代理上下文。 如果您的微服务名称为my-microservice,则添加一行

'/my-microservice',

将文件webpack.dev.js添加到devServer.proxy.context部分。 注意:在网关中,如果要为位于微服务中的实体生成前端,则JHipster实体生成器已添加此行。

答案 2 :(得分:0)

  1. 清除浏览器中的缓存
  2. 执行命令      yarn run webpack:build