我很好奇其他人在Java世界中使用什么来配置他们的应用程序。我以前使用Spring的PropertyPlaceHolderConfigurer和PropertyOverrideConfigurer加载各种属性文件,并使用默认的Spring属性编辑器绑定它们。
对于我所做的事情,这是一个完全可以接受的解决方案,但我想知道有没有人使用过应用程序配置的更好的替代方案?
如果您使用了更好的方法,那么您可以提供使用Spring方法的优势列表。非常感谢提前。
答案 0 :(得分:5)
您还可以尝试Constretto之类的东西,它可以更优雅地处理不同的环境(测试,验收,生产等)。
在深入了解Constretto之前,我们也会被告知Spring 3.0 非常显着地改变这种情况,因为spring-el首先浮现在脑海中。即使在今天,文档spring 3.0-M3也会发现很多。
答案 1 :(得分:3)
如果您使用的是Spring,那么您采用的方法是最好的。否则,您必须自己加载属性或XML文件。
答案 2 :(得分:0)
我喜欢spring的PropertyPlaceHolderConfigurer,并在我的大多数项目中都使用过它。我最喜欢它(和Spring一般)是非常灵活的。例如,我和Jasypt一起使用它为我使用spring配置的数据源提供数据库用户名/密码,即使密码以加密格式存储在属性文件中也是如此。
这个技术的一个很好的例子是here