|
|
|
@ -42,7 +42,7 @@ public class JapConfig {
|
|
|
|
|
return new DataSourceProperties();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Primary
|
|
|
|
|
// @Primary
|
|
|
|
|
@Bean("jpaDataSource")
|
|
|
|
|
public DataSource jpaDataSource() {
|
|
|
|
|
DataSourceProperties manDataSourceProperties = japDataSourceProperties();
|
|
|
|
@ -55,8 +55,8 @@ public class JapConfig {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Bean
|
|
|
|
|
public PlatformTransactionManager manTransactionManager() { //4
|
|
|
|
|
EntityManagerFactory factory = manEntityManagerFactory().getObject();
|
|
|
|
|
public PlatformTransactionManager manTransactionManager(LocalContainerEntityManagerFactoryBean manEntityManagerFactory) { //4
|
|
|
|
|
EntityManagerFactory factory = manEntityManagerFactory.getObject();
|
|
|
|
|
JpaTransactionManager jpaTransactionManager = new JpaTransactionManager(factory);
|
|
|
|
|
System.out.println(jpaTransactionManager.isNestedTransactionAllowed());
|
|
|
|
|
return jpaTransactionManager;
|
|
|
|
@ -73,10 +73,10 @@ public class JapConfig {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Bean
|
|
|
|
|
public LocalContainerEntityManagerFactoryBean manEntityManagerFactory() {
|
|
|
|
|
public LocalContainerEntityManagerFactoryBean manEntityManagerFactory(DataSource jpaDataSource) {
|
|
|
|
|
LocalContainerEntityManagerFactoryBean factory =
|
|
|
|
|
new LocalContainerEntityManagerFactoryBean();
|
|
|
|
|
factory.setDataSource(jpaDataSource());
|
|
|
|
|
factory.setDataSource(jpaDataSource);
|
|
|
|
|
factory.setPackagesToScan("com.dsic.gj_erp");
|
|
|
|
|
factory.setJpaVendorAdapter(new HibernateJpaVendorAdapter());
|
|
|
|
|
Properties jpaProperties = new Properties();
|
|
|
|
@ -90,14 +90,14 @@ public class JapConfig {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Bean
|
|
|
|
|
public DataSourceInitializer manDataSourceInitializer() {//6
|
|
|
|
|
public DataSourceInitializer manDataSourceInitializer(DataSource jpaDataSource) {//6
|
|
|
|
|
DataSourceInitializer dsInitializer = new DataSourceInitializer();
|
|
|
|
|
HikariDataSource dataSource = (HikariDataSource) jpaDataSource();
|
|
|
|
|
HikariDataSource dataSource = (HikariDataSource) jpaDataSource;
|
|
|
|
|
dataSource.setConnectionTimeout(10000);
|
|
|
|
|
dataSource.setIdleTimeout(60000);
|
|
|
|
|
dataSource.setMaximumPoolSize(2000);
|
|
|
|
|
dataSource.setLeakDetectionThreshold(60000);
|
|
|
|
|
dataSource.setMinimumIdle(40);
|
|
|
|
|
dataSource.setMinimumIdle(80);
|
|
|
|
|
dataSource.setMaxLifetime(300000);
|
|
|
|
|
dsInitializer.setDataSource(dataSource);
|
|
|
|
|
ResourceDatabasePopulator dbPopulator = new ResourceDatabasePopulator();
|
|
|
|
|