2天时间,聊今年最热的 Agent、上下文工程、AI 产品创新等话题。2025 年最后一场~ 了解详情
写点什么

Seed4J 2.0 提供了 JHipster Lite 的迁移路径

  • 2025-10-20
    北京
  • 本文字数:1249 字

    阅读完需:约 4 分钟

大小:625.79K时长:03:33
Seed4J 2.0提供了JHipster Lite的迁移路径

Seed4J 2.0 发布,其中包括了缺陷修复、文档改进、依赖关系升级、从 JHipster Lite 1.35.0 的迁移路径,以及对Angular Internationalization的支持。

 

Seed4J,原名JHipster Lite,是一个“模块化代码生成器,帮助开发人员以清晰、结构化和针对性的方式启动他们的应用程序。”

 

要从 JHipster Lite 1.35.0(这是 2025 年 8 月发布的最后一个版本)进行迁移,需要重构命名空间和命名约定。这涉及到将tech.jhipster更改为com.seed4j,以及重命名以前以JHipster为前缀的 Java 和 TypeScript 文件名。

 

正如这篇LinkedIn文章中描述的,将项目从 JHipster Lite 迁移到 Seed4J 的决定归结为三个因素:

  • 重构 JHipster 以吸引贡献者:Grimaud 四年前停止使用 JHipster,因为它不再符合客户的需求。Grimaud 还表示,它的代码库过于复杂。

  • 可见性:尽管非常稳定,但是一些成员认为在 JHipster 网站上推广 JHipster Lite 可能会导致混淆。

  • JHipster领域语言(JHipster Domain Language,JDL)添加到 JHipster Lite:一些成员表示有兴趣将 JDL 添加到 JHipster Lite 中,但由于认为应用程序应该围绕业务领域而不是数据库进行构建,所以存在分歧。

 

因此,他们决定创建自己的空间、网站,并分叉项目。

 

Seed4J 支持Angular Internationalization,也称为i18n,这是设计和准备项目以供全球地区使用的过程。本地化过程会为不同的地区构建项目的版本,通常包括提取文本以翻译成不同的语言和为特定地区格式化数据。开发人员可以通过观看这个YouTube视频了解更多关于i18n的信息。

 

JHipster Lite 在JHipster推出八年后的 2021 年 12 月推出,是一个“快速生成、开发和部署现代 Web 应用程序和微服务架构”的开发平台。当被问及创建 JHipster Lite 的灵感时,Seed4J 的创建者和首席开发者、前 JHipster 联合领导者Pascal Grimaud告诉 InfoQ:

当我为客户开始一个新项目时,我们还不知道将使用哪个数据库、哪个缓存,或者哪种安全性策略。

 

我们不在乎这些选择;我们只是想开始编码,在纯 Java 中实现业务领域,并使用 TDD 和 Hexagonal 架构。

 

JHipster 对我们来说太复杂了。我想要一些模块化的、高质量的,并且能够稍后再添加数据库、安全性或缓存这些东西,就像我可以通过添加依赖项和配置手动完成的那样。

 

正如 Grimaud 所提到的,Seed4J 平台是建立在 Hexagonal 架构之上的,它的定义如这篇博客文章所述:

该架构模式允许用户或外部系统的输入通过适配器进入应用程序的端口,并允许将输出通过端口从应用程序发送到适配器。这创建了一个抽象层,保护了应用程序的核心,并将其与外部(以及某种程度上不相关的)工具和技术隔离开来。

 

使用这种架构能够让开发人员构建一个更容易测试、更具适应性和随时间演变的应用程序。Grimaud 告诉 InfoQ,Seed4J 是少数几个成功使用 Hexagonal 架构的开源项目之一,正如他们的 SonarQube分析所显示的那样。



Grimaud 仍然强调在 JHipster 上所做的伟大工作,但他补充说,“Seed4J 是关于工艺、整洁代码和 Hexagonal 架构的”。关于这个版本的更多细节可以在发布说明中找到。

 

原文链接:

Seed4J 2.0 Delivers a Migration from JHipster Lite

2025-10-20 15:004070

评论

发布
暂无评论

用明道云搭建一个住宅式物业管理系统

明道云

网络安全必学知识点之XSS漏洞

网络安全学海

黑客 网络安全 信息安全 WEB安全 漏洞挖掘

精灵图在现代前端中到底有用没,css中显示和隐藏竟有两种不同方式

你好bk

CSS JavaScript html css3 大前端

JDK 内置命令行工具学习笔记二

风翱

JVM 9月日更

模块八作业 一 消息队列存储模型设计

babos

#架构实战营

解析实现区块链互操作性的方法及现有开发项目

CECBC

JavaScript进阶(八)generator(生成器)实现

Augus

JavaScript 9月日更

公众服务常用电话号码大全

入门小站

工具

架构实战课程 模块四作业

Frank

2022高频前端面试题汇总之React篇

buchila11

React

网络攻防学习笔记 Day145

穿过生命散发芬芳

VXLAN 9月日更

绝绝子!阿里这套并发图册+JDK源码速成笔记可以封神!

Java 程序员 架构 面试 计算机

九月的更文生活

卢卡多多

生活 9月日更

linux之service命令

入门小站

Linux

Java 中的 NaN

HoneyMoose

CANN 5.0硬核技术抢先看

华为云开发者联盟

架构 AI 计算 CANN 异构计算架构

百度联手清华大学出版社 打造国内首套产教融合人工智能系列教材

百度大脑

人工智能

区块链技术的核心、发展与未来

CECBC

告别Kafka Stream,让轻量级流处理更加简单

阿里巴巴云原生

kafka 阿里云 云原生 ETL

如何看待游戏世界的未来:解析去中心化区块链游戏的优缺点

CECBC

照妖镜纳米“相机”:让反应历程无处遁形

脑极体

数据仓库的基本要求

奔向架构师

数据仓库 9月日更

2021最新京东商城亿级并发架构设计!推荐每一位Java开发者学习

Java 编程 架构 后端 计算机

Prometheus 2.26.0 新特性

耳东@Erdong

release Prometheus 9月日更

Centos7 部署 Zabbix 5.4 高可用集群

Se7en

从技术宝库到云上机遇:华为云开天aPaaS的“修路记”

脑极体

23. 大部分工作将发生转变而非消失

Databri_AI

人工智能

OpenKruise v0.10.0 新特性 WorkloadSpread 解读

阿里巴巴云原生

阿里云 容器 云原生 OpenKruise Workload

如何用 Java 判断一个给定的数是不是素数

HoneyMoose

Flink 实时 metrics

GrowingIO技术专栏

大数据 flink Grafana 流式计算框架

docker 命令备忘(qbit)

qbit

Docker 容器 存储

Seed4J 2.0提供了JHipster Lite的迁移路径_后端_Michael Redlich_InfoQ精选文章