feat : jpa 설정 수정. cp ep 멀티커넥션 환경 제거
parent
8d7ac113b7
commit
4b64631609
@ -1,74 +1,74 @@
|
||||
package egovframework.config.JPAConf;
|
||||
|
||||
import com.querydsl.jpa.impl.JPAQueryFactory;
|
||||
import org.springframework.beans.factory.ObjectProvider;
|
||||
import org.springframework.beans.factory.annotation.Qualifier;
|
||||
import org.springframework.boot.autoconfigure.jdbc.DataSourceProperties;
|
||||
import org.springframework.boot.context.properties.ConfigurationProperties;
|
||||
import org.springframework.boot.orm.jpa.EntityManagerFactoryBuilder;
|
||||
import org.springframework.context.annotation.Bean;
|
||||
import org.springframework.context.annotation.Configuration;
|
||||
import org.springframework.context.annotation.Primary;
|
||||
import org.springframework.data.jpa.repository.config.EnableJpaRepositories;
|
||||
import org.springframework.orm.jpa.JpaTransactionManager;
|
||||
import org.springframework.orm.jpa.JpaVendorAdapter;
|
||||
import org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean;
|
||||
import org.springframework.orm.jpa.persistenceunit.PersistenceUnitManager;
|
||||
import org.springframework.transaction.PlatformTransactionManager;
|
||||
|
||||
import javax.persistence.EntityManagerFactory;
|
||||
import javax.sql.DataSource;
|
||||
import java.util.HashMap;
|
||||
|
||||
@Configuration
|
||||
@EnableJpaRepositories(
|
||||
basePackages = "go.kr.project.domain.repo.cp", // Clean Parking용 레포지토리 경로
|
||||
entityManagerFactoryRef = "cpEntityManagerFactory",
|
||||
transactionManagerRef = "cpTransactionManager"
|
||||
)
|
||||
public class CpDbConf {
|
||||
|
||||
@Bean
|
||||
@Primary
|
||||
@ConfigurationProperties("spring.datasource.cp")
|
||||
public DataSourceProperties cpDataSourceProperties() {
|
||||
return new DataSourceProperties();
|
||||
}
|
||||
|
||||
@Bean
|
||||
@Primary
|
||||
public DataSource cpDataSource() {
|
||||
return cpDataSourceProperties().initializeDataSourceBuilder().build();
|
||||
}
|
||||
|
||||
@Bean
|
||||
@Primary
|
||||
public LocalContainerEntityManagerFactoryBean cpEntityManagerFactory(@Qualifier("cpEntityManagerFactoryBuilder") EntityManagerFactoryBuilder builder) {
|
||||
return builder
|
||||
.dataSource(cpDataSource())
|
||||
.packages("go.kr.project.domain.entity")
|
||||
.persistenceUnit("cp")
|
||||
.build();
|
||||
}
|
||||
@Bean(name = "cpEntityManagerFactoryBuilder")
|
||||
public EntityManagerFactoryBuilder entityManagerFactoryBuilder(
|
||||
JpaVendorAdapter jpaVendorAdapter,
|
||||
ObjectProvider<PersistenceUnitManager> persistenceUnitManager
|
||||
) {
|
||||
return new EntityManagerFactoryBuilder(jpaVendorAdapter, new HashMap<>(), persistenceUnitManager.getIfAvailable());
|
||||
}
|
||||
|
||||
|
||||
@Bean(name = "cpJpaTransactionManager")
|
||||
@Primary
|
||||
public PlatformTransactionManager cpTransactionManager(
|
||||
@Qualifier("cpEntityManagerFactory") EntityManagerFactory cpEntityManagerFactory) {
|
||||
return new JpaTransactionManager(cpEntityManagerFactory);
|
||||
}
|
||||
|
||||
@Bean
|
||||
@Primary
|
||||
public JPAQueryFactory cpQueryFactory(@Qualifier("cpEntityManagerFactory") EntityManagerFactory emf) {
|
||||
return new JPAQueryFactory(emf.createEntityManager());
|
||||
}
|
||||
}
|
||||
//package egovframework.config.JPAConf;
|
||||
//
|
||||
//import com.querydsl.jpa.impl.JPAQueryFactory;
|
||||
//import org.springframework.beans.factory.ObjectProvider;
|
||||
//import org.springframework.beans.factory.annotation.Qualifier;
|
||||
//import org.springframework.boot.autoconfigure.jdbc.DataSourceProperties;
|
||||
//import org.springframework.boot.context.properties.ConfigurationProperties;
|
||||
//import org.springframework.boot.orm.jpa.EntityManagerFactoryBuilder;
|
||||
//import org.springframework.context.annotation.Bean;
|
||||
//import org.springframework.context.annotation.Configuration;
|
||||
//import org.springframework.context.annotation.Primary;
|
||||
//import org.springframework.data.jpa.repository.config.EnableJpaRepositories;
|
||||
//import org.springframework.orm.jpa.JpaTransactionManager;
|
||||
//import org.springframework.orm.jpa.JpaVendorAdapter;
|
||||
//import org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean;
|
||||
//import org.springframework.orm.jpa.persistenceunit.PersistenceUnitManager;
|
||||
//import org.springframework.transaction.PlatformTransactionManager;
|
||||
//
|
||||
//import javax.persistence.EntityManagerFactory;
|
||||
//import javax.sql.DataSource;
|
||||
//import java.util.HashMap;
|
||||
//
|
||||
//@Configuration
|
||||
//@EnableJpaRepositories(
|
||||
// basePackages = "go.kr.project.domain.repo.cp", // Clean Parking용 레포지토리 경로
|
||||
// entityManagerFactoryRef = "cpEntityManagerFactory",
|
||||
// transactionManagerRef = "cpTransactionManager"
|
||||
//)
|
||||
//public class CpDbConf {
|
||||
//
|
||||
// @Bean
|
||||
// @Primary
|
||||
// @ConfigurationProperties("spring.datasource.cp")
|
||||
// public DataSourceProperties cpDataSourceProperties() {
|
||||
// return new DataSourceProperties();
|
||||
// }
|
||||
//
|
||||
// @Bean
|
||||
// @Primary
|
||||
// public DataSource cpDataSource() {
|
||||
// return cpDataSourceProperties().initializeDataSourceBuilder().build();
|
||||
// }
|
||||
//
|
||||
// @Bean
|
||||
// @Primary
|
||||
// public LocalContainerEntityManagerFactoryBean cpEntityManagerFactory(@Qualifier("cpEntityManagerFactoryBuilder") EntityManagerFactoryBuilder builder) {
|
||||
// return builder
|
||||
// .dataSource(cpDataSource())
|
||||
// .packages("go.kr.project.domain.entity")
|
||||
// .persistenceUnit("cp")
|
||||
// .build();
|
||||
// }
|
||||
// @Bean(name = "cpEntityManagerFactoryBuilder")
|
||||
// public EntityManagerFactoryBuilder entityManagerFactoryBuilder(
|
||||
// JpaVendorAdapter jpaVendorAdapter,
|
||||
// ObjectProvider<PersistenceUnitManager> persistenceUnitManager
|
||||
// ) {
|
||||
// return new EntityManagerFactoryBuilder(jpaVendorAdapter, new HashMap<>(), persistenceUnitManager.getIfAvailable());
|
||||
// }
|
||||
//
|
||||
//
|
||||
// @Bean(name = "cpJpaTransactionManager")
|
||||
// @Primary
|
||||
// public PlatformTransactionManager cpTransactionManager(
|
||||
// @Qualifier("cpEntityManagerFactory") EntityManagerFactory cpEntityManagerFactory) {
|
||||
// return new JpaTransactionManager(cpEntityManagerFactory);
|
||||
// }
|
||||
//
|
||||
// @Bean
|
||||
// @Primary
|
||||
// public JPAQueryFactory cpQueryFactory(@Qualifier("cpEntityManagerFactory") EntityManagerFactory emf) {
|
||||
// return new JPAQueryFactory(emf.createEntityManager());
|
||||
// }
|
||||
//}
|
||||
@ -1,67 +1,67 @@
|
||||
package egovframework.config.JPAConf;
|
||||
|
||||
import com.querydsl.jpa.impl.JPAQueryFactory;
|
||||
import org.springframework.beans.factory.ObjectProvider;
|
||||
import org.springframework.beans.factory.annotation.Qualifier;
|
||||
import org.springframework.boot.autoconfigure.jdbc.DataSourceProperties;
|
||||
import org.springframework.boot.context.properties.ConfigurationProperties;
|
||||
import org.springframework.boot.orm.jpa.EntityManagerFactoryBuilder;
|
||||
import org.springframework.context.annotation.Bean;
|
||||
import org.springframework.context.annotation.Configuration;
|
||||
import org.springframework.data.jpa.repository.config.EnableJpaRepositories;
|
||||
import org.springframework.orm.jpa.JpaTransactionManager;
|
||||
import org.springframework.orm.jpa.JpaVendorAdapter;
|
||||
import org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean;
|
||||
import org.springframework.orm.jpa.persistenceunit.PersistenceUnitManager;
|
||||
import org.springframework.transaction.PlatformTransactionManager;
|
||||
|
||||
import javax.persistence.EntityManagerFactory;
|
||||
import javax.sql.DataSource;
|
||||
import java.util.HashMap;
|
||||
|
||||
@Configuration
|
||||
@EnableJpaRepositories(
|
||||
basePackages = "go.kr.project.domain.repo.ep", // Electric Parking용 레포지토리 경로
|
||||
entityManagerFactoryRef = "epEntityManagerFactory",
|
||||
transactionManagerRef = "epTransactionManager"
|
||||
)
|
||||
public class EpDbConf {
|
||||
|
||||
@Bean
|
||||
@ConfigurationProperties("spring.datasource.ep")
|
||||
public DataSourceProperties epDataSourceProperties() {
|
||||
return new DataSourceProperties();
|
||||
}
|
||||
|
||||
@Bean
|
||||
public DataSource epDataSource() {
|
||||
return epDataSourceProperties().initializeDataSourceBuilder().build();
|
||||
}
|
||||
|
||||
@Bean
|
||||
public LocalContainerEntityManagerFactoryBean epEntityManagerFactory(@Qualifier("epEntityManagerFactoryBuilder") EntityManagerFactoryBuilder builder) {
|
||||
return builder
|
||||
.dataSource(epDataSource())
|
||||
.packages("go.kr.project.domain.entity")
|
||||
.persistenceUnit("ep")
|
||||
.build();
|
||||
}
|
||||
|
||||
@Bean(name = "epEntityManagerFactoryBuilder")
|
||||
public EntityManagerFactoryBuilder entityManagerFactoryBuilder(
|
||||
JpaVendorAdapter jpaVendorAdapter,
|
||||
ObjectProvider<PersistenceUnitManager> persistenceUnitManager
|
||||
) {
|
||||
return new EntityManagerFactoryBuilder(jpaVendorAdapter, new HashMap<>(), persistenceUnitManager.getIfAvailable());
|
||||
}
|
||||
|
||||
@Bean(name = "epJpaTransactionManager")
|
||||
public PlatformTransactionManager epTransactionManager(@Qualifier("epEntityManagerFactory") EntityManagerFactory epEntityManagerFactory) {
|
||||
return new JpaTransactionManager(epEntityManagerFactory);
|
||||
}
|
||||
@Bean
|
||||
public JPAQueryFactory epQueryFactory(@Qualifier("epEntityManagerFactory") EntityManagerFactory emf) {
|
||||
return new JPAQueryFactory(emf.createEntityManager());
|
||||
}
|
||||
|
||||
}
|
||||
//package egovframework.config.JPAConf;
|
||||
//
|
||||
//import com.querydsl.jpa.impl.JPAQueryFactory;
|
||||
//import org.springframework.beans.factory.ObjectProvider;
|
||||
//import org.springframework.beans.factory.annotation.Qualifier;
|
||||
//import org.springframework.boot.autoconfigure.jdbc.DataSourceProperties;
|
||||
//import org.springframework.boot.context.properties.ConfigurationProperties;
|
||||
//import org.springframework.boot.orm.jpa.EntityManagerFactoryBuilder;
|
||||
//import org.springframework.context.annotation.Bean;
|
||||
//import org.springframework.context.annotation.Configuration;
|
||||
//import org.springframework.data.jpa.repository.config.EnableJpaRepositories;
|
||||
//import org.springframework.orm.jpa.JpaTransactionManager;
|
||||
//import org.springframework.orm.jpa.JpaVendorAdapter;
|
||||
//import org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean;
|
||||
//import org.springframework.orm.jpa.persistenceunit.PersistenceUnitManager;
|
||||
//import org.springframework.transaction.PlatformTransactionManager;
|
||||
//
|
||||
//import javax.persistence.EntityManagerFactory;
|
||||
//import javax.sql.DataSource;
|
||||
//import java.util.HashMap;
|
||||
//
|
||||
//@Configuration
|
||||
//@EnableJpaRepositories(
|
||||
// basePackages = "go.kr.project.domain.repo.ep", // Electric Parking용 레포지토리 경로
|
||||
// entityManagerFactoryRef = "epEntityManagerFactory",
|
||||
// transactionManagerRef = "epTransactionManager"
|
||||
//)
|
||||
//public class EpDbConf {
|
||||
//
|
||||
// @Bean
|
||||
// @ConfigurationProperties("spring.datasource.ep")
|
||||
// public DataSourceProperties epDataSourceProperties() {
|
||||
// return new DataSourceProperties();
|
||||
// }
|
||||
//
|
||||
// @Bean
|
||||
// public DataSource epDataSource() {
|
||||
// return epDataSourceProperties().initializeDataSourceBuilder().build();
|
||||
// }
|
||||
//
|
||||
// @Bean
|
||||
// public LocalContainerEntityManagerFactoryBean epEntityManagerFactory(@Qualifier("epEntityManagerFactoryBuilder") EntityManagerFactoryBuilder builder) {
|
||||
// return builder
|
||||
// .dataSource(epDataSource())
|
||||
// .packages("go.kr.project.domain.entity")
|
||||
// .persistenceUnit("ep")
|
||||
// .build();
|
||||
// }
|
||||
//
|
||||
// @Bean(name = "epEntityManagerFactoryBuilder")
|
||||
// public EntityManagerFactoryBuilder entityManagerFactoryBuilder(
|
||||
// JpaVendorAdapter jpaVendorAdapter,
|
||||
// ObjectProvider<PersistenceUnitManager> persistenceUnitManager
|
||||
// ) {
|
||||
// return new EntityManagerFactoryBuilder(jpaVendorAdapter, new HashMap<>(), persistenceUnitManager.getIfAvailable());
|
||||
// }
|
||||
//
|
||||
// @Bean(name = "epJpaTransactionManager")
|
||||
// public PlatformTransactionManager epTransactionManager(@Qualifier("epEntityManagerFactory") EntityManagerFactory epEntityManagerFactory) {
|
||||
// return new JpaTransactionManager(epEntityManagerFactory);
|
||||
// }
|
||||
// @Bean
|
||||
// public JPAQueryFactory epQueryFactory(@Qualifier("epEntityManagerFactory") EntityManagerFactory emf) {
|
||||
// return new JPAQueryFactory(emf.createEntityManager());
|
||||
// }
|
||||
//
|
||||
//}
|
||||
|
||||
Loading…
Reference in New Issue