Class ActuatorLazyInitialization
java.lang.Object
com.skava.accounts.config.actuator.ActuatorLazyInitialization
- All Implemented Interfaces:
EventListener
,org.springframework.context.ApplicationListener<org.springframework.boot.context.event.ApplicationReadyEvent>
@Component
public class ActuatorLazyInitialization
extends Object
implements org.springframework.context.ApplicationListener<org.springframework.boot.context.event.ApplicationReadyEvent>
ActuatorLazyInitialization - initialize the spring actuators endpoints after application starts.
-
Constructor Summary
ConstructorsConstructorDescriptionActuatorLazyInitialization
(org.springframework.boot.actuate.logging.LoggersEndpoint loggersEndpoint, org.springframework.boot.actuate.metrics.export.prometheus.PrometheusScrapeEndpoint prometheusScrapeEndpoint) -
Method Summary
Modifier and TypeMethodDescriptionorg.springframework.boot.actuate.logging.LoggersEndpoint
loggersEndpoint
(org.springframework.boot.logging.LoggingSystem loggingSystem, org.springframework.beans.factory.ObjectProvider<org.springframework.boot.logging.LoggerGroups> springBootLoggerGroups) void
onApplicationEvent
(org.springframework.boot.context.event.ApplicationReadyEvent event) Instantiate the loggers and prometheus after application starts via application eventio.micrometer.prometheusmetrics.PrometheusConfig
org.springframework.boot.actuate.metrics.export.prometheus.PrometheusScrapeEndpoint
prometheusEndpoint
(io.prometheus.metrics.model.registry.PrometheusRegistry registry, io.micrometer.prometheusmetrics.PrometheusConfig prometheusConfig) io.prometheus.metrics.model.registry.PrometheusRegistry
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.springframework.context.ApplicationListener
supportsAsyncExecution
-
Constructor Details
-
ActuatorLazyInitialization
public ActuatorLazyInitialization(@Lazy org.springframework.boot.actuate.logging.LoggersEndpoint loggersEndpoint, @Lazy org.springframework.boot.actuate.metrics.export.prometheus.PrometheusScrapeEndpoint prometheusScrapeEndpoint)
-
-
Method Details
-
loggersEndpoint
@Lazy @Bean public org.springframework.boot.actuate.logging.LoggersEndpoint loggersEndpoint(org.springframework.boot.logging.LoggingSystem loggingSystem, org.springframework.beans.factory.ObjectProvider<org.springframework.boot.logging.LoggerGroups> springBootLoggerGroups) - Parameters:
loggingSystem
- - loggingsystem instancespringBootLoggerGroups
- - springBootLoggerGroups instance- Returns:
-
prometheusRegistry
@Lazy @Bean public io.prometheus.metrics.model.registry.PrometheusRegistry prometheusRegistry() -
prometheusConfig
@Lazy @Bean public io.micrometer.prometheusmetrics.PrometheusConfig prometheusConfig() -
prometheusEndpoint
@Lazy @Bean public org.springframework.boot.actuate.metrics.export.prometheus.PrometheusScrapeEndpoint prometheusEndpoint(io.prometheus.metrics.model.registry.PrometheusRegistry registry, io.micrometer.prometheusmetrics.PrometheusConfig prometheusConfig) - Parameters:
registry
- PrometheusRegistry instanceprometheusConfig
- PrometheusConfig instance- Returns:
-
onApplicationEvent
public void onApplicationEvent(org.springframework.boot.context.event.ApplicationReadyEvent event) Instantiate the loggers and prometheus after application starts via application event- Specified by:
onApplicationEvent
in interfaceorg.springframework.context.ApplicationListener<org.springframework.boot.context.event.ApplicationReadyEvent>
- Parameters:
event
-
-