Class UserDBConfig


  • @Configuration
    @EnableTransactionManagement
    @EnableJpaRepositories(entityManagerFactoryRef="userEntityManagerFactory",
                           basePackages={"com.github.database.rider.springboot.model.user","com.github.database.rider.springboot.infra.user"},
                           transactionManagerRef="userTransactionManager")
    public class UserDBConfig
    extends Object
    • Constructor Detail

      • UserDBConfig

        public UserDBConfig()
    • Method Detail

      • dataSourceProperties

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

        @Primary
        @Bean(name="userDataSource")
        @ConfigurationProperties("user.datasource.configuration")
        public DataSource dataSource​(@Qualifier("userDataSourceProperties")
                                     org.springframework.boot.autoconfigure.jdbc.DataSourceProperties userDataSourceProperties)
      • entityManagerFactory

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

        @Primary
        @Bean(name="userTransactionManager")
        public org.springframework.transaction.PlatformTransactionManager transactionManager​(@Qualifier("userEntityManagerFactory")
                                                                                             javax.persistence.EntityManagerFactory userEntityManagerFactory)