Package cronapp.framework.core
Class CronappDatabaseConfiguration
- java.lang.Object
-
- cronapp.framework.core.CronappDatabaseConfiguration
-
@Configuration @ConditionalOnProperty("cronapp.feature.database") @EnableJpaRepositories(basePackageClasses=CronappConfiguration.class, entityManagerFactoryRef="cronappEntityManagerFactoryBean", transactionManagerRef="cronappTransactionManager") public class CronappDatabaseConfiguration extends Object
-
-
Constructor Summary
Constructors Constructor Description CronappDatabaseConfiguration()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description EntityManagerConfigurationcoreEntityManagerConfiguration()DataSourcecronappDataSource(Optional<String> dataSourceUrl, Optional<String> dataSourceUsername, Optional<String> dataSourcePassword, Optional<String> dataSourceDriver)javax.persistence.EntityManagerFactorycronappEntityManagerFactory(org.springframework.orm.jpa.AbstractEntityManagerFactoryBean factoryBean)org.springframework.orm.jpa.AbstractEntityManagerFactoryBeancronappEntityManagerFactoryBean(DataSource dataSource, List<EntityManagerConfiguration> configurations, org.springframework.orm.jpa.JpaVendorAdapter jpaVendorAdapter)org.springframework.transaction.PlatformTransactionManagercronappTransactionManager(javax.persistence.EntityManagerFactory entityManagerFactory)static Optional<String>getCronappDataSourceName()org.springframework.orm.jpa.JpaVendorAdapterjpaVendorAdapter()
-
-
-
Method Detail
-
cronappDataSource
@Bean(name="cronappDataSource") public DataSource cronappDataSource(@Value("${cronapp.datasource.url:#{null}}") Optional<String> dataSourceUrl, @Value("${cronapp.datasource.username:#{null}}") Optional<String> dataSourceUsername, @Value("${cronapp.datasource.password:#{null}}") Optional<String> dataSourcePassword, @Value("${cronapp.datasource.driver:#{null}}") Optional<String> dataSourceDriver) throws NamingException
- Throws:
NamingException
-
coreEntityManagerConfiguration
@Bean public EntityManagerConfiguration coreEntityManagerConfiguration()
-
cronappEntityManagerFactoryBean
@Bean public org.springframework.orm.jpa.AbstractEntityManagerFactoryBean cronappEntityManagerFactoryBean(@Qualifier("cronappDataSource") DataSource dataSource, List<EntityManagerConfiguration> configurations, org.springframework.orm.jpa.JpaVendorAdapter jpaVendorAdapter)
-
jpaVendorAdapter
@Bean public org.springframework.orm.jpa.JpaVendorAdapter jpaVendorAdapter()
-
cronappEntityManagerFactory
@Bean public javax.persistence.EntityManagerFactory cronappEntityManagerFactory(@Qualifier("cronappEntityManagerFactoryBean") org.springframework.orm.jpa.AbstractEntityManagerFactoryBean factoryBean)
-
cronappTransactionManager
@Bean public org.springframework.transaction.PlatformTransactionManager cronappTransactionManager(@Qualifier("cronappEntityManagerFactory") javax.persistence.EntityManagerFactory entityManagerFactory)
-
-