问题标签 [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 - 如何使用 apache.commons.configuration 更改 .properties 文件
我有一个应用程序,我根据一些规则(现有的一些关键字或正则表达式)过滤消息。这些规则将存储在 .properties 文件中(因为它们必须是持久的)。我已经弄清楚如何从这个文件中读取数据。这是代码的一部分:
如您所见,我将为某些属性添加值。这是 .properties 文件本身:
我有一个 GUI 供用户向此配置添加关键字和正则表达式。那么,如何实现 setKeyword 和 setRegexp 方法呢?
java - apache commons 配置:为根元素设置 xml 命名空间
保存配置文件时,我需要为根元素指定 xmlns(默认情况下<configuration>
)。原因是,我稍后在加载配置文件时验证(使用模式)。
我似乎无法找到 commons-configuration 如何公开此功能。有任何想法吗?谢谢!
java - 如何使用 apache.commons 获取属性列表
我需要获取 .properties 文件中的属性列表。例如,如果有以下 .properties 文件:
结果,我想得到一个 ArrayList ,它由以下字段的名称组成:
users.admin.keywords, users.admin.regexps, users.admin.rules
等等。正如您所注意到的,我需要使用 apache.commons.config 来执行此操作
spring - Spring 框架的扩展属性
寻找一种能够在 Spring 属性中为我们提供更多功能的解决方案,例如:
- 嵌套结构
- 地图/列表
- 属性引用其他属性。例子:
- city.name=多伦多
- city.address=#{city.name}, 123 Ave SW
我尝试了 EProperties (Google) 和 Commons Configurations (Apache),但似乎与 Spring 框架的集成不太好。
此外,我们使用Velocity来访问使用#springMessage("city.address")的属性,因此它需要为此工作。
有谁知道我如何通过扩展默认属性功能来实现上述目标?
java - 为什么代码不会更改 .properties 文件
我有以下代码,如果该属性不存在,则必须向 .properties 文件中的现有属性添加新值 - 创建它。
我用调试器和所有值运行它,我的意思是,有属性的正确名称和数组中的正确值,所以,看到它出现了添加或设置新值,但最后我没有看不到属性文件中的任何更改。
java - 非常简单的 Apache-commons 配置示例抛出 NoClassDefFoundError
我正在尝试测试Apache-commons 配置库用户指南中关于声明和创建 bean 的一个非常简单的示例。我几乎逐字复制了示例中的代码,但我得到了 NoClassDefFoundError 异常。
这是我正在使用的 xml 文件 - windowcongif.xml
:
这是文件中的代码WindowManager.java
:
这是文件中的代码DefaultWindowManager.java
:
这是文件中的代码Main.java
:
这是运行时的输出:
如何使这个简单的示例工作?
我正在使用 1.9 版本的 commons-configuration 包,在将依赖项放入pom.xml
文件后由 IntelliJ IDEA 自动导入,以及在 Windows 8 64 位上运行的 java 版本 1.7.0_17。
java - 简单的 Apache-commons 配置示例抛出 ConfigurationRuntimeException
我正在尝试测试Apache-commons 配置库用户指南中关于声明和创建 bean 的一个非常简单的示例。我几乎逐字复制了示例中的代码,但我得到了一个 ConfigurationRuntimeException (这是在克服了一个不同的异常之后,请参阅这个问题)。
这是我正在使用的 xml 文件 - windowcongif.xml
:
这是文件中的代码WindowManager.java
:
这是文件中的代码DefaultWindowManager.java
:
这是文件中的代码Main.java
:
这是运行时的输出:
如何使这个简单的示例工作?
我正在使用commons-configuration包的1.9版和commons-beanutils包的1.8.3版,在将依赖项放入pom.xml
文件后由IntelliJ IDEA自动导入,以及在Windows 8 64位上运行的java版本1.7.0_17 .
java - Apache Commons-Config - ClearTree() 在文档中留下空白
这可能很愚蠢,但是当在 HierarchicalConfiguration 节点上使用 clearTree() 函数时,它会在每个属性之后留下换行符。请注意,它们是单行类型,例如
所以一个 node.clearTree("parent"); 基本上会留下两条新线代替元素。
我本质上是用它来清除旧属性,然后用新值更新它们。由于此操作可能会随着时间的推移而频繁发生,因此文件中很可能有很多换行符,并且会像这样增长:
总的来说,这没什么大不了的,只是随着时间的推移,我可以预见它会成为一个问题。无论如何要清除 HierarchicalConfiguration 的元素并清理空白?或者也许只是另一个 xpath 清除将取出添加的空白?
java - 给定一个 Configuration 对象,我如何创建一个 PropertiesConfiguration 对象?
我有一个返回配置对象的方法。我需要实例化一个 PropertiesConfig 对象以将其保存到磁盘。我该怎么做?