Package cronapp.framework.core
Class CronappConfiguration
- java.lang.Object
-
- cronapp.framework.core.CronappConfiguration
-
- All Implemented Interfaces:
org.springframework.beans.factory.Aware,org.springframework.context.ApplicationContextAware
@Configuration @ComponentScan @EnableCaching @EnableJpaRepositories(basePackageClasses=CronappConfiguration.class, entityManagerFactoryRef="cronappEntityManagerFactoryBean", transactionManagerRef="cronappTransactionManager") public class CronappConfiguration extends Object implements org.springframework.context.ApplicationContextAware
-
-
Constructor Summary
Constructors Constructor Description CronappConfiguration()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static <T> Tautowire(Class<T> requiredType)org.springframework.cache.CacheManagercacheManager()EntityManagerConfigurationcoreEntityManagerConfiguration()CronappChangeLogcoreLiquibaseChangelog(org.springframework.core.env.Environment environment)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 <T> TgetBean(Class<T> requiredType)static ObjectgetBean(String name)static <T> TgetBean(String name, Class<T> requiredType)CronappSettingsServicegetCronappSettingsService(CronappSettingsRepository settingsRepository, org.springframework.core.env.Environment environment)static StringgetProperty(String key)org.springframework.orm.jpa.JpaVendorAdapterjpaVendorAdapter()liquibase.integration.spring.SpringLiquibaseliquibase(List<CronappChangeLog> changeLogs, org.springframework.core.io.ResourceLoader resourceLoader, DataSource dataSource)voidsetApplicationContext(org.springframework.context.ApplicationContext applicationContext)
-
-
-
Method Detail
-
getBean
public static <T> T getBean(Class<T> requiredType)
-
autowire
public static <T> T autowire(Class<T> requiredType)
-
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)
-
liquibase
@Bean public liquibase.integration.spring.SpringLiquibase liquibase(List<CronappChangeLog> changeLogs, org.springframework.core.io.ResourceLoader resourceLoader, @Qualifier("cronappDataSource") DataSource dataSource) throws Exception
- Throws:
Exception
-
coreLiquibaseChangelog
@Bean public CronappChangeLog coreLiquibaseChangelog(org.springframework.core.env.Environment environment)
-
getCronappSettingsService
@Bean public CronappSettingsService getCronappSettingsService(CronappSettingsRepository settingsRepository, org.springframework.core.env.Environment environment)
-
setApplicationContext
public void setApplicationContext(org.springframework.context.ApplicationContext applicationContext)
- Specified by:
setApplicationContextin interfaceorg.springframework.context.ApplicationContextAware
-
cacheManager
@Bean public org.springframework.cache.CacheManager cacheManager()
-
-