Class DatabaseStructureHealthAutoConfiguration

java.lang.Object
io.github.mfvanek.pg.spring.DatabaseStructureHealthAutoConfiguration

@AutoConfiguration(after=org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration.class) @EnableConfigurationProperties(DatabaseStructureHealthProperties.class) @ConditionalOnClass(value=javax.sql.DataSource.class, name="org.postgresql.Driver") @Conditional(DatabaseStructureHealthCondition.class) @ConditionalOnProperty(name="pg.index.health.test.enabled", matchIfMissing=true, havingValue="true") public class DatabaseStructureHealthAutoConfiguration extends Object
Autoconfiguration for using pg-index-health in component/integration tests.
Since:
0.3.1
  • Constructor Details

    • DatabaseStructureHealthAutoConfiguration

      public DatabaseStructureHealthAutoConfiguration(@Nonnull DatabaseStructureHealthProperties properties)
      Constructs a new instance of DatabaseStructureHealthAutoConfiguration.
      Parameters:
      properties - the DatabaseStructureHealthProperties containing the configuration for this auto-configuration (must not be null)
  • Method Details

    • pgConnection

      @Bean @ConditionalOnBean(javax.sql.DataSource.class) @ConditionalOnMissingBean public PgConnection pgConnection(@Nonnull org.springframework.beans.factory.BeanFactory beanFactory, @Nonnull org.springframework.core.env.Environment environment)
      Creates and configures a PgConnection bean.

      This bean is created only if:

      The DataSource bean and database URL property are resolved dynamically based on the configured DatabaseStructureHealthProperties.
      Parameters:
      beanFactory - the BeanFactory instance used to retrieve the DataSource bean
      environment - the Environment instance used to resolve the database URL property
      Returns:
      a configured PgConnection instance