Java 配置框架 [已关闭]
2022-08-31 13:12:15
我正在清除Java库中的所有硬编码值,并且想知道哪种框架(就零或接近零配置而言)来处理运行时配置?我更喜欢基于XML的配置文件,但这不是必需的。
请仅在您具有框架实践经验时才回复。我不是在寻找例子,而是在找经验...
我正在清除Java库中的所有硬编码值,并且想知道哪种框架(就零或接近零配置而言)来处理运行时配置?我更喜欢基于XML的配置文件,但这不是必需的。
请仅在您具有框架实践经验时才回复。我不是在寻找例子,而是在找经验...
Apache Commons Configuration工作得很好。它支持在后端以各种格式存储配置,包括属性、XML、JNDI 等。它易于使用和扩展。为了获得最大的灵活性,请使用工厂来获取配置,然后仅使用配置界面。
Commons Configuration的两个功能使其与直接属性文件区分开来,即它支持自动转换为常见类型(int,float,String数组),并且支持属性替换:
server.host=myHost
server.url=http://${server.host}/somePath
如果硬编码的值只是简单的键值对,则应查看 java.util.Properties。它比xml简单得多,更易于使用,并且实现起来非常琐碎。
如果您正在使用Java,并且您从磁盘中存储或检索的数据被建模为键值对(听起来就像在您的情况下一样),那么我真的无法想象更好的解决方案。
我使用属性文件在较大的项目中对小包进行简单配置,并作为整个项目的更全局配置,并且我从未遇到过问题。
当然,这具有不需要任何第三方库使用的巨大好处。