开发应用程序,我想创建或部署属性文件到Websphere。我只是不想手动做。是否可以选择部署它,一旦我将我的EAR文件部署到WAS 7.0,属性文件也将被部署?...
谢谢!
答案 0 :(得分: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部署更新属性文件