JHipster/Microservices 前端开发热重载

JHipster/Microservices frontend development hot reload

我已经创建了一个 JHipster 微服务应用程序并想对其进行一些前端开发。使用 docker-compose up -d 在 ./docker-compose/ 目录中启动整个微服务堆栈按预期工作。注册表显示所有微服务、网关和状态为 'up' 的 UAA 实例。没有抛出异常。登录 http://localhost:8080 按预期工作。 在网关项目目录中启动 yarn start 通过 webpack 和 browsersync 启动开发服务器。将浏览器指向 http://localhost:9000 时,热重载按预期工作。

现在我的 problem/question:以 user/user 身份登录 http://localhost:9000 无效,因为无法检索该帐户。抛出的异常无关紧要,因为它只是声明该帐户为空:

webpack-internal:///…fesm5/core.js:16064 ERROR Error: Uncaught (in promise): 
TypeError: Cannot read property 'langKey' of null
TypeError: Cannot read property 'langKey' of null
  at LoginService.setPreferredLanguage (webpack-internal:///… 
login.service.ts:34)
  ....

但是当我将浏览器指向 http://localhost:8080 时,我以 'user' 身份登录。这意味着后端登录有效。

作为 docker 和微服务的新手,我怀疑我在概念上遗漏了一些东西 (networks/ports/etc..)。任何可以指向找到解决方案的想法?或者在 JHipster/microservices 配置中开发前端的建议 setup/practices 是什么。

webpack.dev.js 配置文件中出现错误,由于 UAA 是后来添加到项目中的,因此在作为代理的上下文中缺少 UAA 模块:

devServer: {
    contentBase: './build/www',
    proxy: [{
        context: [
            '/microservice1',
            '/microservice2',
            '/microserviceuaa',     /* !!! was missing !!! */
            /* jhipster-needle-add-entity-to-webpack - JHipster will add entity api paths here */
            '/api',
            '/management',
            '/swagger-resources',
            '/v2/api-docs',
            '/h2-console',
            '/auth'
        ],
        target: `http${options.tls ? 's' : ''}://127.0.0.1:8080`,
        secure: false,
        changeOrigin: options.tls,
        headers: { host: 'localhost:9000' }
    }],