Package io.github.mfvanek.pg.spring
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 Summary
ConstructorsConstructorDescriptionConstructs a new instance ofDatabaseStructureHealthAutoConfiguration. -
Method Summary
Modifier and TypeMethodDescriptionpgConnection(org.springframework.beans.factory.BeanFactory beanFactory, org.springframework.core.env.Environment environment) Creates and configures aPgConnectionbean.
-
Constructor Details
-
DatabaseStructureHealthAutoConfiguration
Constructs a new instance ofDatabaseStructureHealthAutoConfiguration.- Parameters:
properties- theDatabaseStructureHealthPropertiescontaining the configuration for this autoconfiguration (must not be null)
-
-
Method Details
-
pgConnection
@Bean @ConditionalOnBean(javax.sql.DataSource.class) @ConditionalOnMissingBean public PgConnection pgConnection(org.springframework.beans.factory.BeanFactory beanFactory, org.springframework.core.env.Environment environment) Creates and configures aPgConnectionbean.This bean is created only if:
- A
DataSourcebean is available in the application context. - No other
PgConnectionbean is already defined.
DataSourcebean and database URL property are resolved dynamically based on the configuredDatabaseStructureHealthProperties.- Parameters:
beanFactory- theBeanFactoryinstance used to retrieve theDataSourcebeanenvironment- theEnvironmentinstance used to resolve the database URL property- Returns:
- a configured
PgConnectioninstance
- A
-