JHipster 团队发布了JHipster 3.0 ,新增了微服务支持。JHipster 是一个Yeoman 生成器,使用AngularJS UI 和Spring Boot API 创建应用程序。借助这个版本,用户现在有了更多的选择,而不只是生成一个传统的单体应用;现在,他们可以生成一个完整的微服务架构——路由、服务注册、监控和微服务都是单独的应用程序。它还增加了生成 Docker 和 Docker Compose 配置的能力,因此,用户可以使用一个命令启动所有这些应用程序。此外,用户还可以使用一个命令扩展服务。
该项目的微服务架构文档说明了新增的微服务支持是如何工作的:
- 首先生成一个网关,处理 Web 流量并为 Angular UI 服务。
- JHipster Registry 是一个独立安装的应用程序,而不是生成的。所有微服务都使用这个应用程序注册及获取配置信息。这个应用程序以 Netflix 的 Eureka 和 Spring Cloud Config 为基础。
- 微服务是由 JHipster 生成的、处理 REST 请求的无状态应用程序。
- 为了监控这个架构,用户可以使用 JHipster 控制台,该控制台以 ELK Stack (Elasticsearch、Logstash、Kibana)为基础。
如下图所示,绿色代表 JHipster 生成的组件,而蓝色是注册和控制应用程序。
来自 IpponUSA 的 Kenneth Hegeland 写了一篇博文,更详细地介绍了这个架构。除了微服务特性外,JHipster 3.0 还有一些值得注意的增强:
- 出于安全考虑,现在支持 JSON Web Tokens 了。
- Gulp.js 是唯一支持的 JavaScript 构建工具;Grunt 已被移除。
- AngularJS 代码已经按照 John Papa 的风格指南重构。
- 现在已经使用 import-jdl 辅助生成器实现了 JDL 本地支持。用户可以使用 JDL Studio 可视化地创建域模型,并导出到 JDL。
InfoQ 曾报道过,JHipster 上一个主版本2.0 在2015 年1 月发布。InfoQ 还提供了 JHipster 迷你书,供读者免费下载。
活动推荐:
2023年9月3-5日,「QCon全球软件开发大会·北京站」 将在北京•富力万丽酒店举办。此次大会以「启航·AIGC软件工程变革」为主题,策划了大前端融合提效、大模型应用落地、面向 AI 的存储、AIGC 浪潮下的研发效能提升、LLMOps、异构算力、微服务架构治理、业务安全技术、构建未来软件的编程语言、FinOps 等近30个精彩专题。咨询购票可联系票务经理 18514549229(微信同手机号)。
评论