2

我正在开发一个应用程序,我想创建或部署一个属性文件到 Websphere。我只是不想手动完成。是否有自动部署它的选项,一旦我将 EAR 文件部署到 WAS 7.0,属性文件也将被部署?..

谢谢!

4

1 回答 1

2

如果您的属性文件是可编辑的,则不应将其部署为 EAR 文件的一部分。而是将它保存在服务器可以读取它的磁盘上的某个位置。在集群上运行时,除非您准备编辑属性文件的多个本地副本,否则必须使用共享磁盘。

您不想将外部属性文件的文件路径硬编码到部署的 EAR 中,因此您可以通过在 Websphere 服务器上配置 URL 资源来解决这个问题。在 Websphere 7 管理控制台中按如下方式访问它

Resources > URL > URLs

以下是 *nix 框上 URL 资源的一些示例设置,其中服务器的根目录有一个名为“propertiesFiles”的文件挂载,该文件对集群中的所有服务器节点可见(即共享网络磁盘)

JNDI Name = url/propertiesFiles
Specification = file:///properitesFiles

将您的属性文件复制到此位置,以便您拥有此文件路径

/properitesFiles/example.properties

然后,您的 Web 应用程序可以使用“url/propertiesFiles”使用 JDNI 查找来引用此 URL 资源,以查找您的属性文件所在的目录。因此,您没有将文件位置硬编码到您的 EAR 中,只是文件的名称(即“example.properites”)

从这个配置开始,然后到您的部署过程,以独立于您的 EAR 部署来更新属性文件

于 2012-07-02T15:12:21.093 回答