Tag: propertyconfigurator

Spring系统属性解析器定制:

我正在开发一个项目,要求我在java spring应用程序中获取环境变量或系统属性,并在将它们注入bean之前对其进行修改。 修改步骤是此应用程序工作的关键。 我目前的方法是将变量设置为系统环境变量,然后使用自定义占位符配置器来访问上述变量,并从bean可以访问它们创建新属性。 有一个完美的教程 (除了它使用数据库)。 我有一个POC使用这种方法工作正常,但我认为可能有一个更容易的解决方案。 也许有一种方法可以将默认占位符配置器扩展为“挂钩”自定义代码,以便对整个应用程序中的所有属性进行必要的修改。 也许有一种方法可以在收集属性之后以及将数据注入bean之前立即运行代码。 spring提供了一种更简单的方法吗? 谢谢你的时间

覆盖log4j.properties

我的java应用程序引用了一个使用log4j日志记录的第三方jar文件。 问题是这个jar包含自己的log4j.properties文件,该文件在我的机器上导致访问被拒绝的exception,但是我没有控制jar文件来改变它的内容。 我已经尝试在我的应用程序的类路径中添加我自己的log4j.properties文件,但它似乎没有效果。 如果我尝试使用PropertyConfigurator以编程方式导入我自己的设置,log4j似乎首先加载jar文件的属性文件(导致exception)。 如何将log4j短路以忽略第三方jar文件的log4j.properties文件并使用我自己的文件?

自定义位置中的Log4j属性

我正在使用Apache Commons Logging和SLF4J和log4j,但我也想在conf / log4.properties这样的自定义位置使用log4j.properties。 这是问题所在: 如果我使用 PropertyConfigurator.configure(“conf/log4j.properties”); 然后我的应用程序绑定到log4j并且失败了拥有ACL和SLF4J的目的。 如果没有应用程序知道日志记录实现是什么,配置它的最佳方法是什么?