Class CronappDatabaseConfiguration

java.lang.Object
cronapp.framework.core.CronappDatabaseConfiguration

@Configuration @ConditionalOnProperty("cronapp.data.enabled") @EnableJpaRepositories(basePackageClasses=CronappConfiguration.class, entityManagerFactoryRef="cronappEntityManagerFactoryBean", transactionManagerRef="cronappTransactionManager") public class CronappDatabaseConfiguration extends Object
  • Constructor Details

    • CronappDatabaseConfiguration

      public CronappDatabaseConfiguration()
  • Method Details

    • getCronappDataSourceName

      public static Optional<String> getCronappDataSourceName()
    • cronappDataSource

      @Primary @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 jakarta.persistence.EntityManagerFactory cronappEntityManagerFactory(@Qualifier("cronappEntityManagerFactoryBean") org.springframework.orm.jpa.AbstractEntityManagerFactoryBean factoryBean)
    • cronappTransactionManager

      @Bean public org.springframework.transaction.PlatformTransactionManager cronappTransactionManager(@Qualifier("cronappEntityManagerFactory") jakarta.persistence.EntityManagerFactory entityManagerFactory)