是否有任何Java库可以在像http.conf这样的unix配置文件上运行

时间:2010-07-14 05:55:47

标签: java linux perl config

有很好的Perl库(例如Apache::Admin::Config)可以在像httpd.conf这样的传统unix配置文件上运行。任何人都知道是否有好的Java库来完成类似的任务?

我知道有一个带有Java绑定的名为Augeas的c库。有没有人以前用过它?

谢谢!

6 个答案:

答案 0 :(得分:6)

答案 1 :(得分:2)

这是我为自己的目的开发的Java库。

https://github.com/kkapelon/Apache-Httpd-conf-Reader

这是非常早期的alpha。使用风险由您自己承担。任何反馈都将不胜感激。

答案 2 :(得分:1)

这是一个可用于解析Apache Server配置的Java库。 ApacheConfParser

答案 3 :(得分:0)

似乎没有为此目的的现有库。但是,您可以使用Augeas,这是一个用于编辑配置文件的库。但是,与您要搜索的解决方案不同,您需要告诉Augeas如何预先解释配置文件,这可能需要花费更多时间。

答案 4 :(得分:0)

Augeas确实有Java绑定,它也有一个Httpd镜头,所以它绝对是一个可以接受的解决方案。

答案 5 :(得分:-2)

Commons Configuration会操作配置文件。

即使它提供了将操纵属性保存在新文件中的选项。

PropertiesConfiguration config = new PropertiesConfiguration("usergui.properties");
config.setProperty("colors.background", "#000000);
config.save("usergui.backup.properties);

请参阅以下链接

http://commons.apache.org/configuration/userguide/howto_filebased.html#File-based_Configurations

甚至,Apache Ant也可以帮助您使用自己的PropertyHelper实现来操作现有的配置文件。

http://ant.apache.org/manual/properties.html#propertyHelper

  在回复评论后

已编辑

Apache配置确实使用bean Factory提供可扩展性,您需要自己创建Apache配置文件httpd.conf域类,以使其正常工作。

在java中定义Apache模块,您可以查看Netloony源,service / apache / modules以了解这一点。

http://netloony.sourceforge.net/userguide/intro.html

在netloony中,配置文件值以JTable形式呈现,您需要使用任何配置框架将其保存在文件中。

希望这有帮助,我知道java中目前没有任何内容可以读取apache conf文件。我试图给出一个指针,你可以从...开始。