java - 如何将Tomcat环境变量设置为系统环境属性?

标签 java tomcat jakarta-ee

这是来自 tomcat 服务器的 VM 参数,我想将此变量设置为我的系统环境。如果有人知道任何其他选项,请告诉我。

-Denv.demo.url="tcp://localhost:61616?j=1000"

最佳答案

有一个 JAVA_TOOL_OPTIONS 系统环境(注意 environment 而不是 property),它被所有 java 工具(例如 java、javac 等)读取.).您可以将此环境变量设置为包含您传递给系统变量的选项,例如:

SET JAVA_TOOL_OPTIONS=-Denv.demo.url="tcp://localhost:61616?j=1000"

您可以在用于启动应用程序的脚本中全局或本地设置此环境变量。关于 JAVA_TOOL_OPTIONS 的更多信息:here

另一种选择是,如果您可以编辑应用程序代码,则可以在运行时设置系统属性,例如

System.setProperty("env.demo.url", "tcp://localhost:61616?j=1000");

或者,如果您希望在配置文件中使用它,请将其存储在一个文件中并从该文件中读取它的值,然后使用 System.setProperty() 来设置它,就像在前面的示例中一样。

关于java - 如何将Tomcat环境变量设置为系统环境属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25138915/

相关文章:

java - 如何在 Eclipse tomcat 中运行 spring boot 应用程序?

php - solr 无法添加字段,抛出未定义的方法 SolrObject::addField()

java - 此给定场景中的 IndexOutofBoundsException 解决方案

java - 明显的 Spring Boot 竞争条件导致重复的 springSecurityFilterChain 注册

java - PowerMock-Mockito 中的重放功能

java - 将多个域转换为 Tomcat 应用程序中的路径

java - 如何使 ActionBean 立即实例化,但在我调用其中一个处理程序之后不实例化?

java - 可嵌入 PK 对象在持久和刷新后未填充

java - 如何从java中的drools规则文件访问变量而不将它们声明为全局变量?

java - final 关键字究竟对并发性有什么保证?