轻量级 Java EE 与容器云环境实践
轻量级 Java EE 开发理念
在进行代码质量检查时,工程师除了使用代码分析工具,还应考虑业务用例相关的依赖项和项目代码与底层代码的比例。对于引入第三方依赖项,可从以下几个方面考量:
- 业务价值 :添加该功能是否能为业务增值?
- 代码节省量 :能节省多少项目代码?
- 对产物的影响 :对最终产物有多大影响?
例如,汽车制造应用中与特定工厂软件通过专有 Java API 通信,此依赖对业务至关重要,应纳入项目;而添加不同的日志框架,对应用业务价值提升不大。为避免不必要地增加构建大小,关键依赖可安装在应用服务器上,并在项目构建中声明为已提供。
理想情况下,应用应尽可能自给自足,Java EE API 已涵盖大多数企业应用所需技术。工程师应开发零依赖的 Java EE 应用,将其打包为仅包含与应用相关类的瘦部署工件。对于生产代码,理想情况下仅包含 Java EE API 提供的依赖项;而测试依赖则需额外的技术支持。
轻量级应用打包方式
零依赖应用的开发方式能简化项目构建,无需管理第三方依赖项的版本和冲突问题。这种方式还带来以下好处:
- 快速构建 :项目构建时,若无需向工件添加额外内容,Gradle 或 Maven 都能展现最佳性能。零依赖应用仅包含编译后的类,即实际业务逻辑,构建时间可缩短至最短。一般来说,项目构建时间超过 10 秒就应重新审视。
- 快速工件传输
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



