Область применения System.setProperty в Tomcat - PullRequest
8 голосов
/ 29 сентября 2011

Этот вопрос "двоюродный брат" из этот вопрос с участием Android . Но здесь мы находимся в среде Tomcat .

Если в моем веб-приложении я установил свойство с System.setProperty("property_name", "property_value");, к какой области он будет применен?

  • все JVM в этой машине
  • все веб-приложения Tomcat
  • только веб-приложение, которое выполняет инструкцию
  • только поток, выполняющий инструкцию
  • что-то еще ...

Большое спасибо!

Ответы [ 2 ]

6 голосов
/ 29 сентября 2011

Системное свойство имеет область действия JVM. Таким образом, свойство будет изменено (и доступно) во всей JVM tomcat, для всех веб-приложений и для самого Tomcat.

Обратите внимание, что системное свойство хранится в памяти и, следовательно, не будет сохраняться, если вы остановите и перезапустите Tomcat.

1 голос
/ 29 сентября 2011

В Java System.setProperty() всегда применяется ко всей JVM.

Так что да, это повлияет на весь экземпляр Tomcat, включая все веб-приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...