【问题标题】:How to automatically deploy a file to IBM Websphere 7.0's profile directory?如何自动将文件部署到 IBM Websphere 7.0 的配置文件目录?
【发布时间】:2012-07-02 10:07:51
【问题描述】:

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

谢谢!

【问题讨论】:

  • 所以你想要在你的耳朵被部署后自动激活的东西,将一个属性文件覆盖到那个部署中?您是否尝试为不同环境(如测试和生产)提供单个 ear 文件但不同的设置?
  • 我只想在应用服务器中部署 ear 和 properties 文件,但我想一步部署它们。我想在一个程序中创建一个属性文件。你怎么看?或者有更容易做的事情或最佳实践?谢谢关心!

标签: jakarta-ee websphere


【解决方案1】:

如果您的属性文件是可编辑的,则不应将其部署为 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 部署更新属性文件

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-03
    • 1970-01-01
    • 1970-01-01
    • 2012-09-10
    • 1970-01-01
    相关资源
    最近更新 更多