java - 如何使用 Tomcat 在本地产生 503 错误?

标签 java tomcat spring-boot-actuator http-status-code-503

我正在使用 Tomcat 8.5.9 版的 Spring Boot 开发一个项目。

该应用程序在 JAX RS 中提供 RESTfull 网络服务。 在Prod环境下,有时会报错503 Service not available,但我无法重现,因为我使用的是本地Mock。

有没有办法在本地重现错误?就像让 TomCat 暂时处于不可用状态?

最佳答案

根据MDN , HTTP 503 Service Unavailable 服务器错误意味着:

... response code indicates that the server is not ready to handle the request.

常见的原因是:

a server that is down for maintenance or that is overloaded.

要以自然的方式重现此错误响应,您可以重载 Tomcat。

要做到这一点,请更改 Tomcat 可以处理的最大同时请求数。

如果您使用嵌入式 tomcat,请将 server.tomcat.max-threads Spring Boot 属性设置为易于访问的弱值,例如:

server.tomcat.max-threads = 1

否则,如果您使用我们自己的 Tomcat 安装,请设置 maxThreadsserver.xml 配置文件的 Connector 元素中使用弱值:

<Connector port="8443" protocol="org.apache.coyote.http11.Http11Protocol"
           ...
           maxThreads="1"/>

关于java - 如何使用 Tomcat 在本地产生 503 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47156502/

相关文章:

Java:WAITING boolean 值改变

java - Lucene/Hibernate 搜索锁定异常

java - 如何在 XSL 函数 'document()' (xalan-j) 中禁用 DTD 验证

java - 在 Localhost 中配置 Tomcat 以通过代理进行通信 - Fiddler

java - Spring Boot Cache + Apache ignite + Spring Boot Actuator - 运行测试时应用程序无法启动

Spring Actuator 和 @DataJpaTest 找不到 CounterService bean

spring-boot - 如何通过全局启用的惰性初始化通过 JMX 使 Spring Boot Actuator 可用?

java - weblogic - 相互身份验证 - 从 HTTP header 读取证书

java - 由于错误的身份验证 tomcat,X11 连接被拒绝

java - 上下文初始化失败 - Alfresco