在生产环境中明确地在运行时设置系统属性是否可行/实用?如果有一个Web服务会更新系统属性 - 主要是标志。这些标志又可用于打开/关闭日志级别等。
操作将遵循这些方针:
有关此方法的任何建议吗?或者它已经很常见了?
答案 0 :(得分:1)
我不明白为什么它不起作用,除非你的应用程序是跨多个JVM集群的。在这种情况下,您最好将配置存储在中央数据库中,或者使用JMS主题将更改传播到所有其他JVM。
如果你想在重启后使这些系统属性持久化,你也可以将它们存储在数据库中。
答案 1 :(得分:0)
这个想法让一些人感到畏缩,但确实有一些吸引力......你可以将你的属性存储在svn或git中,只需通过JMS Topic向服务器发送“刷新你的配置”通知,就像JB Nizet建议的那样。
一些不错的方面:
svn blame theconfig.properties
时间和名称与每次编辑相关联的事实可以很好地了解哪些手机着火。