JHipster 8 升级至 Spring Boot 3、Hibernate 6.2、Node 18 LTS、Vue 3 和 Angular 16

JHipster 8.0 版本发布总结

JHipster,一个用于生成Web和微服务应用程序的工具,最近发布了版本8.0。该版本引入了多项新功能,并进行了关键的重构和优化。

主要新功能

  1. HashiCorp Consul 作为默认服务发现机制:JHipster 8.0 将 HashiCorp Consul 设为默认的服务发现工具。
  2. 支持开发容器(Development Containers):开发者可以使用开发容器来简化环境配置。
  3. 跨域资源共享(CORS)支持:为每个充当网关或单体应用的应用程序启用了 CORS 支持。

技术栈升级

  1. JDK 支持:新增对 JDK 20 和 21 的支持,用户可以利用简化结构化并发(JDK 21)和记录模式(JDK 20)的预览功能。
  2. Hibernate 升级:升级到 Hibernate 6.2.x,支持 Java 记录和 STRUCT 类型。
  3. 构建工具升级:Maven 升级到 3.9.5,Gradle 升级到 8.4。
  4. Spring Boot 3.x:项目迁移到 Spring Boot 3.x 版本,尽管这一过程比预期耗时更长。

JavaScript 相关更新

  1. Node.js:升级到 Node.js 18.17.1,采用 Node 18 LTS。
  2. 前端框架:Angular 升级到版本 16,Vue 升级到版本 3。
  3. 构建工具:Vue 项目将使用 Vite 作为构建工具,Prettier 升级到版本 3。
  4. Fetch API:Node.js 用户可以使用 Fetch API。

移除的功能

  1. 部署子生成器:移除了未维护的部署子生成器,如 aws、aws-app-service、azure-spring-cloud、cloudfoundry、gae 和 openshift。
  2. 其他生成器:移除了 open-api-client、page、upgrade-config、spring-controller 和 spring-service 子生成器。

安装与升级

  1. 安装命令:可以使用 npm install -g generator-jhipster 安装或升级到版本 8。
  2. 升级路径:开发者可以先升级 JHipster 版本,然后运行子生成器的升级。现有项目仍会保留其生成时的版本,开发者可以通过删除 node_modules 并运行 jhipster 来升级项目。

未来展望

  1. Spring Boot 3.2 和 Angular 17:预计在 2023 年 12 月发布的 JHipster 8.1.0 中将支持 Spring Boot 3.2 和 Angular 17。
  2. 虚拟线程和 CraC 项目:Spring 用户将能够使用虚拟线程和 CraC 项目,Angular 用户将能够使用延迟视图(deferrable views)。

其他信息

  1. 社区贡献:JHipster 项目完全依赖志愿者,2023 年是迄今为止贡献最活跃的一年。
  2. 维护性提升:通过重构、模块化和移除未维护的子生成器,项目的维护性得到了提升。

开发者可以通过 JHipster 在线Docker 镜像JHipster Devbox 来体验新版本,并通过官方 bug-tracker 提交问题。

阅读 125
0 条评论