Java 如何更改弹簧靴健康执行器测试结果?

Java 如何更改弹簧靴健康执行器测试结果?,java,spring-boot,spring-security,spring-boot-actuator,Java,Spring Boot,Spring Security,Spring Boot Actuator,使用弹簧靴健康执行器时 现在我想检查其他条件,以便检查在状态为“关闭”时是否触发了从属操作。我想要像这样的东西 {"status":"Down"} 您可以编写自定义“”,它将覆盖默认运行状况指示器并编写实现(例如,始终返回状态为down) 现在,由于这只是测试应用程序所需,我建议使用@Profile对其进行注释,以便仅当应用程序使用testProfile启动时,它才会被激活,例如: @Component @Profile("test") public class MyHealthIndic

使用弹簧靴健康执行器时


现在我想检查其他条件,以便检查在状态为“关闭”时是否触发了从属操作。我想要像这样的东西

{"status":"Down"}

您可以编写自定义“”,它将覆盖默认运行状况指示器并编写实现(例如,始终返回状态为
down

现在,由于这只是测试应用程序所需,我建议使用
@Profile
对其进行注释,以便仅当应用程序使用
test
Profile启动时,它才会被激活,例如:

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

通过这种方式,如果您使用除测试之外的任何配置文件启动应用程序,将使用默认的健康指示器。

首先禁用默认的健康端点或将其自定义为其他端点。你可以禁用它

endpoints.health.disabled=true 
禁用此选项后,在/health实现您自己的自定义端点,并使用您想要检查的任何内容定义自定义条件

你可以在这里看一下
在创建自定义端点时不要忘记使用测试概要文件

感谢Darshan的领导,您能告诉我们哪些情况下运行状况会下降,以便在开发机器上重新创建场景吗。
endpoints.health.disabled=true