Tomcat 中 System.setProperty 的范围
这个问题是这个涉及Android的问题的“表亲”。但这里我们处于Tomcat环境。
如果在我的 web 应用程序中我使用 System.setProperty("property_name", "property_value");
设置属性,它将应用于哪个范围?
- 本机中的所有 JVM
- 所有 Tomcat Web 应用程序
- 仅执行指令的 Web 应用程序
- 仅执行指令的线程
- 其他...
非常感谢!
This question is "cousin" of this one involving Android. But here we are in Tomcat environment.
If in my webapp I set a property with System.setProperty("property_name", "property_value");
, which scope will it be applied to?
- all JVM in this machine
- all Tomcat webapps
- only the webapp that executes the instruction
- only the thread that executes the instruction
- something else...
Many thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
系统属性具有 JVM 范围。因此,对于所有 web 应用程序和 Tomcat 本身,该属性将在整个 tomcat JVM 中被修改(并可用)。
请注意,系统属性存储在内存中,因此如果您停止并重新启动 Tomcat,系统属性将不会保留。
A system property has a JVM scope. The property will thus be modified (and available) in the whole tomcat JVM, for all the webapps and for Tomcat itself.
Note that the system property is stored in memory, and will thus not persist if you stop and restart Tomcat.
在 Java 中,
System.setProperty()
始终适用于整个 JVM。所以是的,它将影响整个 Tomcat 实例,包括所有 Web 应用程序。
In Java
System.setProperty()
always applies to the entire JVM.So yes, it will affect the whole Tomcat instance, including all webapps.