Java JVM代理参数一夜之间重置?

Java JVM代理参数一夜之间重置?,java,http,tomcat,jakarta-ee,proxy,Java,Http,Tomcat,Jakarta Ee,Proxy,我在最近迁移到Azure平台的Java应用程序上遇到了一个问题。该应用程序在Tomcat上运行,并通过Ansible自动部署。应用程序需要通过代理对API进行一些HTTP调用,因此我们在setenv.sh中传递代理参数,下面是部分代码: 变量: tomcat_java_options: - 'https.proxyHost=xx.xx.xx.xx' - 'https.proxyPort=8080' setenv: {% if tomcat_java_options is defined

我在最近迁移到Azure平台的Java应用程序上遇到了一个问题。该应用程序在Tomcat上运行,并通过Ansible自动部署。应用程序需要通过代理对API进行一些HTTP调用,因此我们在setenv.sh中传递代理参数,下面是部分代码:

变量:

tomcat_java_options:
  - 'https.proxyHost=xx.xx.xx.xx'
  - 'https.proxyPort=8080'
setenv:

{% if tomcat_java_options is defined %}
JAVA_OPTS="$JAVA_OPTS {{ '-D'~tomcat_java_options|join(' -D') }}"
{% endif %}
问题是:每天早上,应该通过代理的请求都会超时。我们可以通过netstat看到,请求直接发送到API,而不通过代理。在服务器上,我们可以通过curl(使用代理)加入API。 通过重新启动tomcat,直到第二天早上,问题才得以解决


有人解释吗?非常感谢

只要代理可用且正常工作(通过它的连接不会失败)
Tomcat
就会使用它。在一个无效的代理连接之后,它将不再被使用(当然,直到重新启动)。您确定代理在夜间没有任何问题吗?

只要代理可用且正常工作(通过它的连接不会失败)
Tomcat将使用它。在一个无效的代理连接之后,它将不再被使用(当然,直到重新启动)。您确定代理服务器在夜间没有任何问题吗?

谢谢您的回答,这似乎是一个很好的解释,但不幸的是,我在日志中没有看到任何与超时无关的错误。我将询问代理团队是否有任何停机时间。感谢您的回答,这似乎是一个很好的解释,但不幸的是,我在日志中没有看到任何与超时无关的错误。我将询问代理团队是否有任何停机时间。