我坚持使用一组基于 EJB 2.1 的旧项目,这些项目最终组合成一个 EAR 以部署在 WAS 8.5.5 上。它是使用 Rational Software Architect 构建的,因此它与 RSA 为实体 bean 生成自动代码的方式紧密耦合。我还不知道除了实体 bean 之外,项目中是否还有其他自动生成的组件。
该项目已使用 WAS 8.5.5 基础 docker 映像进行了 docker 化。但是在对代码进行更改时,由于依赖于 RSA 来自动生成代码,我需要使用 RSA 来构建项目 JAR。构建 JAR 后,我使用 make 命令构建 EAR 并调用 docker-compose 构建 docker 映像。
我想摆脱 RSA 依赖,因此我可以使用单个 make 命令来构建项目并创建 docker 映像。我使用 Mac 并且 RSA 在 Mac 上无法按预期工作,而且 Mac 上也不支持 WAS。所以这是消除这种依赖关系的一个更重要的原因。
我正在寻找以下答案:
有没有办法使用命令行选项(并删除 RSA 依赖项)为 EJB 2.1 自动创建实体 bean?
最后,我还想将项目迁移到 EJB 3.0/latest 或者,最好还是迁移到 Spring。这应该会降低项目的复杂性并提高可维护性。将项目迁移到 EJB latest OR Spring (boot) 是个好主意吗?除了可维护性之外,我还能从这种迁移中获得哪些其他优势?