Docker compose JHipster/Microservices前端开发热加载
我已经创建了一个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启动开发服务器。当浏览器指向时,热重新加载按预期工作 现在我的问题是:以用户/用户身份登录不起作用,因为无法检索帐
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' }
}],