如何检测Java System属性是否已更改?

Gau*_*cho 6 java jmx properties listener

我想知道何时更改System属性.我在应用程序服务器中有一个应用程序,它以某种方式改变了系统属性(System.setProperty()我认为).我正在看一看,我找到了不同的方法:

  1. JPDA?
  2. 观察者和观察者?
  3. 物业改变听众?
  4. JMX?

有什么建议?提前致谢.

jta*_*orn 8

您可以使用自己的自定义子类替换系统属性.

MyProperties newProps = new MyProperties(System.getProperties());
System.setProperties(newProps);
Run Code Online (Sandbox Code Playgroud)

然后,只需编写一个属性的子类,它挂钩相关的方法.