Class CompanyDBConfig


  • @Configuration
    @EnableTransactionManagement
    @EnableJpaRepositories(entityManagerFactoryRef="companyEntityManagerFactory",
                           basePackages={"com.github.database.rider.springboot.model.company","com.github.database.rider.springboot.infra.company"},
                           transactionManagerRef="companyTransactionManager")
    public class CompanyDBConfig
    extends Object
    • Constructor Detail

      • CompanyDBConfig

        public CompanyDBConfig()
    • Method Detail

      • dataSourceProperties

        @Bean(name="companyDataSourceProperties")
        @ConfigurationProperties("company.datasource")
        public org.springframework.boot.autoconfigure.jdbc.DataSourceProperties dataSourceProperties()
      • dataSource

        @Bean(name="companyDataSource")
        @ConfigurationProperties("company.datasource.configuration")
        public DataSource dataSource​(@Qualifier("companyDataSourceProperties")
                                     org.springframework.boot.autoconfigure.jdbc.DataSourceProperties companyDataSourceProperties)
      • entityManagerFactory

        @Bean(name="companyEntityManagerFactory")
        public org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean entityManagerFactory​(org.springframework.boot.orm.jpa.EntityManagerFactoryBuilder builder,
                                                                                                       @Qualifier("companyDataSource")
                                                                                                       DataSource companyDataSource)
      • transactionManager

        @Bean(name="companyTransactionManager")
        public org.springframework.transaction.PlatformTransactionManager transactionManager​(@Qualifier("companyEntityManagerFactory")
                                                                                             javax.persistence.EntityManagerFactory companyEntityManagerFactory)