Jboss 在域模式下在从属服务器之间共享属性文件Wildfly10
在域模式下,我可以使用属性文件作为一个模块,但问题是如果文件中有任何修改,那么我需要对域中的所有从机进行修改。 我想集中文件,以便在某一点上我可以更改,并且它将反映在所有从属服务器上 我知道在domain.xml中我们可以配置全局级别的系统属性,但我有大约25个属性文件 那么有没有一种方法可以集中化文件Jboss 在域模式下在从属服务器之间共享属性文件Wildfly10,jboss,wildfly,jboss7.x,wildfly-10,Jboss,Wildfly,Jboss7.x,Wildfly 10,在域模式下,我可以使用属性文件作为一个模块,但问题是如果文件中有任何修改,那么我需要对域中的所有从机进行修改。 我想集中文件,以便在某一点上我可以更改,并且它将反映在所有从属服务器上 我知道在domain.xml中我们可以配置全局级别的系统属性,但我有大约25个属性文件 那么有没有一种方法可以集中化文件 myjar.jar -->package --> class -->properties -->xml files jar是一个存档的jar文件 获取xml
myjar.jar
-->package
--> class
-->properties
-->xml files
jar是一个存档的jar文件
获取xml文件的步骤
URL url = Thread.currentThread().getContextClassLoader().getResource("./properties");
File queryFolder = new File(url.getFile());
for (File fileName : queryFolder.listFiles()) // null pointer exception
{
if (fileName.getName().toUpperCase().endsWith("XML"))
{
saxParser.parse(fileName, this);
}
}
这是行不通的
试过这个
面对下面链接中给出的相同问题
在war文件中添加属性文件夹,并使用war文件servlet中的以下代码获取分解的文件夹路径
config.getServletContext().getRealPath("/");
这将提供文件夹的vfs路径
并在中进行了相同的配置
System.setProperty("REALPATH", config.getServletContext().getRealPath("/"));
并在jar文件中使用相同的属性。您可以在启动服务器实例时使用--properties参数加载属性文件。您不能将属性文件放在部署中吗?
System.setProperty("REALPATH", config.getServletContext().getRealPath("/"));