【发布时间】:2014-07-19 01:17:48
【问题描述】:
管理 j2ee WAR 文件上的补丁版本信息的最佳/正确方法是什么
我想在 WAR 文件中维护补丁信息,以便在应用程序运行后出于维护目的,此信息可以显示在应用程序中。
正在考虑几种可能的方法:
- 使用 DB 表——(我想避免这种方法)
- 缺点
- 将 WAR 版本耦合到数据库
- 带有补丁的数据库脚本的额外开销。
- 缺点
- 将内部 XML 文件添加到资源中,然后读取和分析/解析它
- 缺点
- 访问 XML 的问题(物理路径问题?)
- 缺点
- 将补丁信息添加到 MANFIEST 文件
- 缺点
- 无法在应用中显示?
- 缺点
我想知道是否有更多方法以及最适合这种要求的方法。
谢谢
【问题讨论】:
-
你想用 maven 做吗?
-
更新版本的过程将手动完成。 (爆炸战争和更新文件)
-
关于 1,查看 SQLite 并将文件嵌入到 WAR 中。它本质上是 2,带有更多类似 DB 的东西。你可以通过getResourceAsStream()来避免路径问题。
-
我会选择第二个选项。打开存储在classes目录下的XML文件很方便。
-
修补 Web 应用程序并不是一个好习惯,因为它很少可重复。您最好构建并发布带有新版本的全新 WAR 文件。
标签: java jakarta-ee manifest war