问题标签 [apache-commons-config]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
580 浏览

java - getProperty(".propertyName") 上的 Apache Commons CompositeConfiguration XPath 异常

我有一个 CompositeConfiguration 对象,它有一些属性配置和一些 XMLConfigurations。对于 XMLConfiguration,DefaultExpressionEngine 设置为 XPathExpressionEngine

.properties 文件之一具有以“。”开头的属性。例如:.propertyName="name"

我得到以下异常:

这个例外是因为 CompositeConfiguration 遍历每个配置并在该配置上调用 getProperty,在这种情况下,键是“.propertyName”。当 XPathExpression Engine 用于从 XMLConfiguration 获取值时,它会中断说无效的 xpath。

这似乎是一个很容易/常见的情况。有没有其他人遇到过类似的问题?有没有办法解决这个问题?

我可以使用任何其他配置类型吗?我正在使用 CompositeConfiguration,因为我想优先使用先加载的属性。

任何提示都会对我有很大帮助。

谢谢,光辉

0 投票
1 回答
1875 浏览

java - Archaius 的属性更改侦听器

我正在使用Archaius使托管我的应用程序的所有服务器之间的系统属性保持一致。我可以看到所有属性 getter 都可以在该属性更改时调用回调(例如,请参见 中的第三个参数getStringProperty()),但我想监听任何属性更改。是否有一些接口我可以在某处实现并注册为侦听器?

0 投票
1 回答
1079 浏览

java - Python 等价于 org.apache.commons.configuration?

我想将此Configuration.class对象(从http://pastebin.com/dZeV27XB)移植到 python 中,并且似乎很难移植 org.apache.commons.configuration 对象

在 java 类中,有多个函数返回 aConfiguration.getStringConfiguration.getInteg

任何关于这样的函数返回什么的线索?

有没有类似的python库org.apache.commonsorg.apache.commons.configuration特别是如果图书馆 有一个。

为什么这是在 Java 中而不是在 python 中,这是有原因的吗?

0 投票
1 回答
141 浏览

java - 将 apache.commons.configuration 文件更改为 pythonable configparser 文件

目的是将org.apache.commons.configuration文件更改为 pythonable configparser 文件

我有一个这样的 Java Apache 配置文件(完整文件是http://pastebin.com/Wz2T2KV9):

我想将它转换成python ConfigParserhttps://docs.python.org/2/library/configparser.html)可以解析的文件,即

我试过这个,但它给了我错误的输出:

有没有更简单的方法将 Java Apache commons 配置文件格式转换为 python 配置文件格式?

0 投票
2 回答
114 浏览

java - 如何制作参数化配置文件?

我有一个关于配置文件的问题。是否可以在 java 中创建一个file.properties(以 Apache Commons 配置为例):

paramFromJavaCode是从 Java 代码动态设置的我希望我说清楚了,谢谢。

0 投票
0 回答
137 浏览

java - Apache Commons 配置:保持数据库连接打开

我们使用 Apache Commons Configuration 1.8 和 Java 7。其中一个数据源是 PostgreSQL 数据库,通过 DatabaseConfiguration 在一个充当单例的类中访问。

演示配置初始化:

我们注意到每秒最多有 80 个数据库连接。它们的生命周期很短(大约 20 毫秒),并且通常在关闭之前只从数据库中读取一个配置值。

有没有办法配置 Apache Commons Configuration 以保持数据库连接打开?

0 投票
2 回答
6942 浏览

java - 在 Spring 上下文中查找 *.properties 文件的绝对路径

我有一些遗留的罐子,我正试图在 spring 环境中工作。

在我的 applicationContext.xml 中,我使用以下方法加载属性文件:

...而且它在春季环境中完美运行。

在遗留代码中,我需要获取该配置文件的绝对路径,它应该在我运行mvn tomcat:run时以及将其打包到 war 文件并部署到 Tomcat 容器时工作(如果您想知道,是的, spring 和遗留代码共享相同的 application.properties 配置文件)。

我考虑过使用:

然后使用ctx.getResource劫持路径,但是除了第二次加载applicationContext只是为了获取application.properties的绝对路径效率非常低之外,它还会导致@PostConstruct的无限循环被执行。

遗留代码使用 Commons Configuration(据我所见并基于依赖错误)来设置其配置,我正在寻找的是 Commons Configuration 加载正确的 application.properties 文件的方法,无论它是否在 Linux 上运行, Windows,来自 WAR 文件或来自嵌入式 Tomcat 等。

0 投票
1 回答
1220 浏览

java - PropertiesConfiguration 不想重新加载

我想让我的属性文件每 xx 秒重新加载一次。我的代码:

但是我的文件永远不会重新加载:(有什么想法吗?

编辑:实际上我认为我的问题来自我覆盖 load() 方法的事实:

目的实际上是推送 System.properties 中的属性。所以我的问题是: FileChangedReloadingStrategy 是否调用 PropertiesConfiguration.load() 方法?

0 投票
0 回答
778 浏览

java - 以编程方式更新 jar 中的配置文件

我正在编写一个转换器,它应该将文件 A 转换为文件 B。这样做,我使用 config API fromApache Commons Configuration来过滤这些文件,因此不是每个条目都会被转换。

现在我制作了一个 jar 文件,里面有配置文件。从 jar 中的这个配置文件中读取是没有问题的,但是如果我尝试使用该save()方法,我会收到一条ConfigurationException: no file name has been set消息。

如果我尝试以编程方式设置文件名,程序会抛出一个NullPointerException.

所以我的问题是:我可以config.properties以编程方式修改我的 jar 中的 eg 文件吗?

0 投票
1 回答
707 浏览

java - 如何按需创建 XMLConfiguration

我正在使用 commons-configuration 1.10,并且希望仅在需要时创建我的配置文件。

目前,我有

但是,当我尝试打电话时

我明白了

这似乎表明文件无法通过自动保存机制保存。

那么,是不是我做错了什么?

以及如何在仅在需要时创建文件时创建配置(否则将需要一些奇怪的 XML 文件副本)