Tomcat 中 System.setProperty 的范围

发布于 2024-12-07 08:41:22 字数 391 浏览 0 评论 0原文

这个问题是这个涉及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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

时光匆匆的小流年 2024-12-14 08:41:22

系统属性具有 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.

无敌元气妹 2024-12-14 08:41:22

在 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文