All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.playtika.testcontainer.vertica.EmbeddedVerticaDependenciesAutoConfiguration Maven / Gradle / Ivy

package com.playtika.testcontainer.vertica;

import com.playtika.testcontainer.common.spring.DependsOnPostProcessor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.config.BeanFactoryPostProcessor;
import org.springframework.boot.autoconfigure.AutoConfiguration;
import org.springframework.boot.autoconfigure.AutoConfigureOrder;
import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
import org.springframework.boot.autoconfigure.condition.ConditionalOnExpression;
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
import org.springframework.context.annotation.Bean;

import javax.sql.DataSource;

import static com.playtika.testcontainer.vertica.VerticaProperties.BEAN_NAME_EMBEDDED_VERTICA;

@Slf4j
@AutoConfiguration
@AutoConfigureOrder
@ConditionalOnClass(DataSource.class)
@ConditionalOnExpression("${embedded.containers.enabled:true}")
@ConditionalOnProperty(value = "embedded.vertica.enabled", matchIfMissing = true)
public class EmbeddedVerticaDependenciesAutoConfiguration {

    @Bean
    public static BeanFactoryPostProcessor datasourceVerticaDependencyPostProcessor() {
        return new DependsOnPostProcessor(DataSource.class, new String[]{BEAN_NAME_EMBEDDED_VERTICA});
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy