有很好的Perl库(例如Apache::Admin::Config)可以在像httpd.conf这样的传统unix配置文件上运行。任何人都知道是否有好的Java库来完成类似的任务?
我知道有一个带有Java绑定的名为Augeas的c库。有没有人以前用过它?
谢谢!
答案 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文件。我试图给出一个指针,你可以从...开始。