当前位置: 首页 > 知识库问答 >
问题:

自由server.xml:刷新

司马高昂
2023-03-14

我有一个客户在Azure Kubernetes服务上使用open liberty。它们有一个server.xml,使用该机制引用属性文件。他们的设置类似于这个问题:

java - WAS Liberty profile - 使用 ClassLoader.getSystemResourceAsStream 读取属性 - Stack Overflow

我的相关问题是:如何让 scanInterval 实际导致从使用普通旧 Java System.getProperty() 读取的属性文件中重新加载属性值?我意识到从类路径加载的属性文件不是动态的(如这个十年前的问题所示:如何在java中重新加载属性文件 - 堆栈溢出),因此scanInterval属性似乎无关紧要。

在我看来,你需要发送一个UNIX信号(也许是SIGINT?)打开Liberty使其重启。

共有1个答案

闽鸿宝
2023-03-14

我将不得不做一两个假设,因为从你的问题中不清楚你在做什么,但是如果你在server.xml中配置了一个引用属性文件的库,那么内容将无法通过System.getProperty()看到。你的代码可能会使用Properties.load.加载属性文件。如果它想看到任何更新,这将需要加载属性的代码重新加载它。

我假设当您提到scanInterval时,您正在查看fileset元素的值,在这种情况下,它指定了检查以查找添加到文件集监视的目录中的新文件的频率,而不是查找单个文件的更新。

另一件要注意的事情是,fileset元素只寻找要添加到类路径中的jar文件,而不是属性文件,如果您想要这些文件,您需要使用不支持scanInterval的folder元素。

 类似资料:
  • 在我的rails应用程序中,我的一些页面会自动刷新,没有任何明显的原因。在我的控制台中,我收到以下消息: 涡轮链接。自配2db6ec539b9190f75e1d477b305df53d12904d5cafdd47c7ffd91ba25cbec128。js?body=1:7您正在从元素内部的元素加载TurboLink。这可能不是你想做的! 将应用程序的JavaScript包加载到元素中。中的元素将随

  • 我有多个选项可以将我的应用程序推送到 Bluemix、单个 或 文件、带有服务器的 文件如果我需要在设置中进行一些自定义,甚至推送整个 Websphere Liberty 服务器)。何时需要使用最后一个选项,与其他选项相比,它对性能有何影响?谢谢。

  • 想象一下,如果要直播比赛的比分,或股票市场的实时状态,或当前的外汇配给,该怎么实现呢?显然,要实现这种实时功能,您就不得不规律性地刷新页面。 JSP提供了一种机制来使这种工作变得简单,它能够定时地自动刷新页面。 刷新一个页面最简单的方式就是使用response对象的setIntHeader()方法。这个方法的签名如下: public void setIntHeader(String header

  • When webpack-dev-server is running with Automatic browser refresh the CSS will also update, but a bit differently. When you do a change to a CSS file the style tag belonging to that file will be updat

  • 我正在尝试使用 JCA 和 CICSECI 功能通过 CICS 事务网关连接到 IBM 大型机。 我的Servlet代码是: 我得到的解释是: 我的服务器.xml如下: 我的POM是: 当我搜索错误代码时。IBM文档声明:https://www . IBM . com/support/knowledge center/en/SSZHFX _ 9 . 2 . 0/ctg 9628 e . html

  • 我有一个使用自由服务器运行的微服务。我有一组配置属性,这些属性不能直接使用@Value或@ConfigurationProperties或@Configuration使用。 属性结构: 我有申请。yml组件 和引导。属性为 现在我已经实现了一个配置服务器,它正在从git repo读取属性文件。配置文件结构: appname-dev.yml 在客户端中,我配置了引导。yml组件 每当我更新git r