【问题标题】:how to set TomEE to recognise when jvm arguments passed to it change如何设置 TomEE 以识别传递给它的 jvm 参数何时更改
【发布时间】:2016-10-10 12:01:42
【问题描述】:

我需要根据作为参数传递给 tomEE 6 服务器的环境更改我的属性。

我有以下代码:

String envProperties = System.getProperty("envProperties");
System.out.println("environment properties: "+envProperties);

这将获取第一次设置的属性值。 当我将属性更改为与前一个不同的属性时,它不会检测到更改。 我如何让它接收正在传递的任何更改。

我现在传递属性的方式是在 eclipse 中进入服务器运行时配置并传递它

-DenvProperties="dev"

我尝试关注Passing JVM arguments to Tomcat when running as a service? 的帖子,但我找不到任何匹配 Tomcat5w 或以 5w 结尾的内容。请帮忙

【问题讨论】:

    标签: java arguments apache-tomee jvm-arguments


    【解决方案1】:

    TomEE 不查看 Eclipse 运行时配置。如果您需要将变量值传递给正在运行的 Java EE 应用程序,您有两种选择:

    • 定期从资源(文件、网络...)中提取属性
    • 使用 HTTP 请求或其他支持的协议(TCP、JMS、JMX、...)从外部推送属性

    【讨论】:

    • 当您说“定期从资源(文件、网络...)中提取属性”时,我不明白我想也许我可以更改某个文件中的值,TomEE 会在我执行引用此链接tomee.apache.org/system-properties-files.html。我不确定在哪里以及如何设置它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-03
    • 2020-08-15
    • 2015-01-17
    相关资源
    最近更新 更多