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

    Constructors
    Constructor
    Description
    ActuatorLazyInitialization(org.springframework.boot.actuate.logging.LoggersEndpoint loggersEndpoint, org.springframework.boot.actuate.metrics.export.prometheus.PrometheusScrapeEndpoint prometheusScrapeEndpoint)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    org.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 event
    io.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 instance
      springBootLoggerGroups - - 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 instance
      prometheusConfig - 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 interface org.springframework.context.ApplicationListener<org.springframework.boot.context.event.ApplicationReadyEvent>
      Parameters:
      event -