Docker compose JHipster/Microservices前端开发热加载

Docker compose JHipster/Microservices前端开发热加载,docker-compose,microservices,jhipster,browser-sync,Docker Compose,Microservices,Jhipster,Browser Sync,我已经创建了一个JHipster microservices应用程序,并希望对其进行一些前端开发。使用docker compose up-d在./docker compose/目录中启动整个微服务堆栈,工作正常。注册表显示所有微服务、网关和状态为“up”的UAA实例。没有抛出异常。登录到按预期工作。 在网关项目目录中启动warn start,通过webpack和browsersync启动开发服务器。当浏览器指向时,热重新加载按预期工作 现在我的问题是:以用户/用户身份登录不起作用,因为无法检索帐

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

现在我的问题是:以用户/用户身份登录不起作用,因为无法检索帐户。抛出的异常与此无关,因为它只是声明帐户为null:

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)
  ....
但当我将浏览器指向时,我是以“用户”身份登录的。这意味着后端的登录工作正常


作为docker和MicroService的新手,我怀疑我在概念上遗漏了一些东西(网络/端口等)。有什么想法可以找到解决方案吗?或者在JHipster/microservices配置中开发前端的建议设置/实践是什么。

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' }
    }],

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' }
    }],