JHipster 8.0 版本发布总结
JHipster,一个用于生成Web和微服务应用程序的工具,最近发布了版本8.0。该版本引入了多项新功能,并进行了关键的重构和优化。
主要新功能
- HashiCorp Consul 作为默认服务发现机制:JHipster 8.0 将 HashiCorp Consul 设为默认的服务发现工具。
- 支持开发容器(Development Containers):开发者可以使用开发容器来简化环境配置。
- 跨域资源共享(CORS)支持:为每个充当网关或单体应用的应用程序启用了 CORS 支持。
技术栈升级
- JDK 支持:新增对 JDK 20 和 21 的支持,用户可以利用简化结构化并发(JDK 21)和记录模式(JDK 20)的预览功能。
- Hibernate 升级:升级到 Hibernate 6.2.x,支持 Java 记录和 STRUCT 类型。
- 构建工具升级:Maven 升级到 3.9.5,Gradle 升级到 8.4。
- Spring Boot 3.x:项目迁移到 Spring Boot 3.x 版本,尽管这一过程比预期耗时更长。
JavaScript 相关更新
- Node.js:升级到 Node.js 18.17.1,采用 Node 18 LTS。
- 前端框架:Angular 升级到版本 16,Vue 升级到版本 3。
- 构建工具:Vue 项目将使用 Vite 作为构建工具,Prettier 升级到版本 3。
- Fetch API:Node.js 用户可以使用 Fetch API。
移除的功能
- 部署子生成器:移除了未维护的部署子生成器,如 aws、aws-app-service、azure-spring-cloud、cloudfoundry、gae 和 openshift。
- 其他生成器:移除了 open-api-client、page、upgrade-config、spring-controller 和 spring-service 子生成器。
安装与升级
- 安装命令:可以使用
npm install -g generator-jhipster安装或升级到版本 8。 - 升级路径:开发者可以先升级 JHipster 版本,然后运行子生成器的升级。现有项目仍会保留其生成时的版本,开发者可以通过删除 node_modules 并运行
jhipster来升级项目。
未来展望
- Spring Boot 3.2 和 Angular 17:预计在 2023 年 12 月发布的 JHipster 8.1.0 中将支持 Spring Boot 3.2 和 Angular 17。
- 虚拟线程和 CraC 项目:Spring 用户将能够使用虚拟线程和 CraC 项目,Angular 用户将能够使用延迟视图(deferrable views)。
其他信息
- 社区贡献:JHipster 项目完全依赖志愿者,2023 年是迄今为止贡献最活跃的一年。
- 维护性提升:通过重构、模块化和移除未维护的子生成器,项目的维护性得到了提升。
开发者可以通过 JHipster 在线、Docker 镜像 或 JHipster Devbox 来体验新版本,并通过官方 bug-tracker 提交问题。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。