Class LiquibaseSlf4j

java.lang.Object
io.micronaut.starter.feature.logging.LiquibaseSlf4j
All Implemented Interfaces:
io.micronaut.core.naming.Described, io.micronaut.core.naming.Named, io.micronaut.core.order.Ordered, Feature, LoggingFeature, OneOfFeature, ThirdPartyLibraryFeature

@Requires(property="micronaut.starter.feature.liquibase.slf4j.enabled", value="true", defaultValue="true") @Singleton public class LiquibaseSlf4j extends Object implements ThirdPartyLibraryFeature, LoggingFeature
Feature for integrating Liquibase SLF4J logging implementation.

Provides a Liquibase logger implementation that delegates directly to SLF4J, enabling consistent logging integration.

  • Constructor Details

    • LiquibaseSlf4j

      public LiquibaseSlf4j()
  • Method Details

    • getName

      public String getName()
      Description copied from interface: Feature
      The name of the feature. It must be unique.
      Specified by:
      getName in interface Feature
      Specified by:
      getName in interface io.micronaut.core.naming.Named
      Returns:
      the name of the feature
    • getTitle

      public String getTitle()
      Specified by:
      getTitle in interface Feature
      Returns:
      The title of the feature
    • getDescription

      public String getDescription()
      Specified by:
      getDescription in interface io.micronaut.core.naming.Described
      Specified by:
      getDescription in interface Feature
    • apply

      public void apply(GeneratorContext generatorContext)
      Description copied from interface: Feature
      If this method is called for a given feature that means the feature was explicitly selected, included by default as a result of DefaultFeature.shouldApply(io.micronaut.starter.options.Options, java.util.Set), or added explicitly by another feature through FeatureContext.addFeature(Feature). At this point the feature list is set and cannot change.
      Specified by:
      apply in interface Feature
      Parameters:
      generatorContext - THe generator context
    • addDependencies

      protected void addDependencies(GeneratorContext generatorContext)
      Adds the necessary dependencies for Liquibase SLF4J integration to the project.

      This method retrieves the root module context from the provided GeneratorContext and adds the Liquibase SLF4J dependency with a runtime scope.

      Parameters:
      generatorContext - the GeneratorContext instance used to access the project's configuration and module context
    • getThirdPartyDocumentation

      public String getThirdPartyDocumentation(GeneratorContext generatorContext)
      Specified by:
      getThirdPartyDocumentation in interface Feature
      Parameters:
      generatorContext - Generator Context
      Returns:
      Returns a link to third party. E.g. https://hazelcast.org