问题标签 [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.
java - getProperty(".propertyName") 上的 Apache Commons CompositeConfiguration XPath 异常
我有一个 CompositeConfiguration 对象,它有一些属性配置和一些 XMLConfigurations。对于 XMLConfiguration,DefaultExpressionEngine 设置为 XPathExpressionEngine
.properties 文件之一具有以“。”开头的属性。例如:.propertyName="name"
我得到以下异常:
这个例外是因为 CompositeConfiguration 遍历每个配置并在该配置上调用 getProperty,在这种情况下,键是“.propertyName”。当 XPathExpression Engine 用于从 XMLConfiguration 获取值时,它会中断说无效的 xpath。
这似乎是一个很容易/常见的情况。有没有其他人遇到过类似的问题?有没有办法解决这个问题?
我可以使用任何其他配置类型吗?我正在使用 CompositeConfiguration,因为我想优先使用先加载的属性。
任何提示都会对我有很大帮助。
谢谢,光辉
java - Archaius 的属性更改侦听器
我正在使用Archaius使托管我的应用程序的所有服务器之间的系统属性保持一致。我可以看到所有属性 getter 都可以在该属性更改时调用回调(例如,请参见 中的第三个参数getStringProperty()
),但我想监听任何属性更改。是否有一些接口我可以在某处实现并注册为侦听器?
java - Python 等价于 org.apache.commons.configuration?
我想将此Configuration.class
对象(从http://pastebin.com/dZeV27XB)移植到 python 中,并且似乎很难移植 org.apache.commons.configuration 对象
在 java 类中,有多个函数返回 aConfiguration.getString
或Configuration.getInt
eg
任何关于这样的函数返回什么的线索?
有没有类似的python库org.apache.commons
?org.apache.commons.configuration
特别是如果图书馆
有一个。
为什么这是在 Java 中而不是在 python 中,这是有原因的吗?
java - 将 apache.commons.configuration 文件更改为 pythonable configparser 文件
目的是将org.apache.commons.configuration
文件更改为 pythonable configparser 文件
我有一个这样的 Java Apache 配置文件(完整文件是http://pastebin.com/Wz2T2KV9):
我想将它转换成python ConfigParser
(https://docs.python.org/2/library/configparser.html)可以解析的文件,即
我试过这个,但它给了我错误的输出:
有没有更简单的方法将 Java Apache commons 配置文件格式转换为 python 配置文件格式?
java - 如何制作参数化配置文件?
我有一个关于配置文件的问题。是否可以在 java 中创建一个file.properties
(以 Apache Commons 配置为例):
paramFromJavaCode是从 Java 代码动态设置的?我希望我说清楚了,谢谢。
java - Apache Commons 配置:保持数据库连接打开
我们使用 Apache Commons Configuration 1.8 和 Java 7。其中一个数据源是 PostgreSQL 数据库,通过 DatabaseConfiguration 在一个充当单例的类中访问。
演示配置初始化:
我们注意到每秒最多有 80 个数据库连接。它们的生命周期很短(大约 20 毫秒),并且通常在关闭之前只从数据库中读取一个配置值。
有没有办法配置 Apache Commons Configuration 以保持数据库连接打开?
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 等。
java - PropertiesConfiguration 不想重新加载
我想让我的属性文件每 xx 秒重新加载一次。我的代码:
但是我的文件永远不会重新加载:(有什么想法吗?
编辑:实际上我认为我的问题来自我覆盖 load() 方法的事实:
目的实际上是推送 System.properties 中的属性。所以我的问题是: FileChangedReloadingStrategy 是否调用 PropertiesConfiguration.load() 方法?
java - 以编程方式更新 jar 中的配置文件
我正在编写一个转换器,它应该将文件 A 转换为文件 B。这样做,我使用 config API fromApache Commons Configuration
来过滤这些文件,因此不是每个条目都会被转换。
现在我制作了一个 jar 文件,里面有配置文件。从 jar 中的这个配置文件中读取是没有问题的,但是如果我尝试使用该save()
方法,我会收到一条ConfigurationException: no file name has been set
消息。
如果我尝试以编程方式设置文件名,程序会抛出一个NullPointerException
.
所以我的问题是:我可以config.properties
以编程方式修改我的 jar 中的 eg 文件吗?
java - 如何按需创建 XMLConfiguration
我正在使用 commons-configuration 1.10,并且希望仅在需要时创建我的配置文件。
目前,我有
但是,当我尝试打电话时
我明白了
这似乎表明文件无法通过自动保存机制保存。
那么,是不是我做错了什么?
以及如何在仅在需要时创建文件时创建配置(否则将需要一些奇怪的 XML 文件副本)