java - 如何更改 Spring Boot 健康执行器结果以进行测试?

标签 java spring-boot spring-security spring-boot-actuator

使用 Spring Boot health 执行器时
http://localhost:8080/health

{"status":"UP","diskSpace":{"status":"UP","total":122588196864,"free":59227926528,"threshold":10485760},"mongo":{"status":"UP","version":"3.2.6"}}


现在我想检查其他条件,以便检查状态关闭时是否触发相关操作。我想要类似的东西

{"status":"Down"}

最佳答案

您可以编写您的自定义'Health Indicator ' 这将覆盖默认的运行状况指示器并编写您的实现(例如始终将状态返回为 down)。

现在,由于仅需要测试应用程序,因此我建议使用 @Profile 对其进行注释,以便仅在应用程序启动时才激活它,例如 test配置文件,例如:

@Component
@Profile("test")
public class MyHealthIndicator implements HealthIndicator {

这样,如果您使用 test 之外的任何配置文件启动应用,将使用默认的 HealthIndicator

关于java - 如何更改 Spring Boot 健康执行器结果以进行测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42852607/

相关文章:

java - 获取 Struts 2 中的列表映射

java - docker环境下spring boot外部配置: application. yml不存在

java - 使用 JPA 以编程方式在 Oracle 中创建序列

java - Spring WebsecurityConfig 在每个请求中调用过滤器

java - 使用 Okta 验证其余端点和 UI

java - BufferedReader,检测是否还有文本要读取

Java - BufferedImage - 每次迭代后清除屏幕

java - 如何创建由 gradle 预编译运行的注释处理器以将代码添加到方法中?

redirect - Backbone.JS "sync"方法中处理 HTTP 302 错误和重定向

java - 如何消除页面对象模型中重复的 WebElement