Spring Boot actuator trigger method when endpoint called

Viewed 27

I am using this spring boot actuator endpoint "actuator/health/readiness". How can I run some methods when this endpoint is hit?

If I create my own controller with the same endpoint naming what will happen?

Thanks

1 Answers

Works in spring 2.7.2

public class CustomReadinessStateHealthIndicator extends ReadinessStateHealthIndicator {

    public CustomReadinessStateHealthIndicator(ApplicationAvailability availability) {
        super(availability);
    }

    @Override
    public Health getHealth(boolean includeDetails) {
        //YOUR CODE
        return super.getHealth(includeDetails);
    }
}
@AutoConfiguration(before = {AvailabilityHealthContributorAutoConfiguration.class})
public class Configuration {

    @Bean("readinessStateHealthIndicator")
    @ConditionalOnMissingBean(name = "readinessStateHealthIndicator")
    public ReadinessStateHealthIndicator customReadiness(ApplicationAvailability applicationAvailability) {
        return new CustomReadinessStateHealthIndicator(applicationAvailability);
    }
}
Related