Class DatabaseStructureHealthAutoConfiguration


  • @Configuration(proxyBeanMethods=false)
    @EnableConfigurationProperties(DatabaseStructureHealthProperties.class)
    @ConditionalOnClass(javax.sql.DataSource.class)
    @ConditionalOnProperty(name="pg.index.health.test.enabled",
                           matchIfMissing=true,
                           havingValue="true")
    @AutoConfigureAfter(org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration.class)
    public class DatabaseStructureHealthAutoConfiguration
    extends java.lang.Object
    Autoconfiguration for using pg-index-health in unit tests.
    Since:
    2021.05.22
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      io.github.mfvanek.pg.settings.maintenance.ConfigurationMaintenanceOnHost configurationMaintenance​(io.github.mfvanek.pg.connection.PgConnection pgConnection)  
      io.github.mfvanek.pg.index.maintenance.IndexesMaintenanceOnHost indexesMaintenance​(io.github.mfvanek.pg.connection.PgConnection pgConnection)  
      io.github.mfvanek.pg.connection.PgConnection pgConnection​(javax.sql.DataSource dataSource)  
      io.github.mfvanek.pg.statistics.maintenance.StatisticsMaintenanceOnHost statisticsMaintenance​(io.github.mfvanek.pg.connection.PgConnection pgConnection)  
      io.github.mfvanek.pg.table.maintenance.TablesMaintenanceOnHost tablesMaintenance​(io.github.mfvanek.pg.connection.PgConnection pgConnection)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • DatabaseStructureHealthAutoConfiguration

        public DatabaseStructureHealthAutoConfiguration()
    • Method Detail

      • pgConnection

        @Bean
        @ConditionalOnClass(io.github.mfvanek.pg.connection.PgConnection.class)
        @ConditionalOnBean(name="dataSource")
        @ConditionalOnMissingBean
        public io.github.mfvanek.pg.connection.PgConnection pgConnection​(@Qualifier("dataSource")
                                                                         javax.sql.DataSource dataSource)
      • indexesMaintenance

        @Bean
        @ConditionalOnClass(io.github.mfvanek.pg.index.maintenance.IndexesMaintenanceOnHost.class)
        @ConditionalOnBean(io.github.mfvanek.pg.connection.PgConnection.class)
        @ConditionalOnMissingBean
        public io.github.mfvanek.pg.index.maintenance.IndexesMaintenanceOnHost indexesMaintenance​(io.github.mfvanek.pg.connection.PgConnection pgConnection)
      • tablesMaintenance

        @Bean
        @ConditionalOnClass(io.github.mfvanek.pg.table.maintenance.TablesMaintenanceOnHost.class)
        @ConditionalOnBean(io.github.mfvanek.pg.connection.PgConnection.class)
        @ConditionalOnMissingBean
        public io.github.mfvanek.pg.table.maintenance.TablesMaintenanceOnHost tablesMaintenance​(io.github.mfvanek.pg.connection.PgConnection pgConnection)
      • statisticsMaintenance

        @Bean
        @ConditionalOnClass(io.github.mfvanek.pg.statistics.maintenance.StatisticsMaintenanceOnHost.class)
        @ConditionalOnBean(io.github.mfvanek.pg.connection.PgConnection.class)
        @ConditionalOnMissingBean
        public io.github.mfvanek.pg.statistics.maintenance.StatisticsMaintenanceOnHost statisticsMaintenance​(io.github.mfvanek.pg.connection.PgConnection pgConnection)
      • configurationMaintenance

        @Bean
        @ConditionalOnClass(io.github.mfvanek.pg.settings.maintenance.ConfigurationMaintenanceOnHost.class)
        @ConditionalOnBean(io.github.mfvanek.pg.connection.PgConnection.class)
        @ConditionalOnMissingBean
        public io.github.mfvanek.pg.settings.maintenance.ConfigurationMaintenanceOnHost configurationMaintenance​(io.github.mfvanek.pg.connection.PgConnection pgConnection)