我想对JHIPSTER的最佳开发工作流有一些指导。
我所期望的:
- 使用一个Docker-Compose命令,我可以抬起并运行项目所需的一切(在这种情况下,MongoDB,Kafka,后端等);
- 修改前端,保存修改后的文件时,可以发射Livesnc(
ng serve --watch
?)。
我发现的是:
- 我发现的一个命令选项(
docker-compose -f src/main/docker/app.yml up -d
),我猜我之前的./mvnw package -Pprod verify jib:dockerBuild
取决于它,它没有生命的同步,并且似乎与npm run start
的个人执行不兼容,而应用程序则启动了以下方式。不同后端的模块端口(?)。
我有Angular和MongoDB的经验(与Docker有点),但是我对Jhipster非常陌生,并且试图了解我在做错了什么。
预先感谢!
对于开发工作流程,您应该单独启动依赖项。app.yml
将使用prod
配置文件启动应用程序的Docker映像,可用于部署前在本地进行测试。
- 启动Mongo和Kafka的容器
docker-compose -f src/main/docker/mongodb.yml up -d
docker-compose -f src/main/docker/kafka.yml up -d
- 开始后端
./mvnw
- 启动前端live-reload
npm start
如果在localhost
上无法访问Docker,则可能需要配置application-dev.yml
才能指向Docker IP。