T
Size: a a a
T
И
T
И
И
T
SD
SD
SD
ВС
T
И
И
T
T
@Configuration
@EnableJpaRepositories(
basePackages = "REPOPACKAGE.FIRST",
entityManagerFactoryRef = "EntityManagerFactory",
transactionManagerRef= "TransactionManager"
)
public class FirstDataSourceConfig {
public FirstDataSourceConfig() {
super();
}
@Value("${spring.first-datasource.url}")
private String url;
@Value("${spring.first-datasource.username}")
private String username;
@Value("${spring.first-datasource.password}")
private String pw;
@Value("${spring.first-datasource.driver-class-name}")
private String driver;
@Bean
@Primary
@ConfigurationProperties("spring.first-datasource")
public DataSourceProperties firstDataSourceProperties() {
return new DataSourceProperties();
}
@Bean("DataSource")
@Primary
public DataSource firstDataSource() {
DriverManagerDataSource dataSource
= new DriverManagerDataSource();
dataSource.setDriverClassName(
driver);
dataSource.setUrl(url);
dataSource.setUsername(username);
dataSource.setPassword(pw);
return dataSource;
}
@Primary
@Bean("EntityManagerFactory")
public LocalContainerEntityManagerFactoryBean firstEntityManagerFactory( @Qualifier("DataSource") DataSource dataSource) {
LocalContainerEntityManagerFactoryBean em = new LocalContainerEntityManagerFactoryBean();
em.setDataSource(dataSource);
em.setPersistenceUnitName("first");
em.setPackagesToScan("DOMAINCLASSES.First");
HibernateJpaVendorAdapter vendorAdapter = new HibernateJpaVendorAdapter();
vendorAdapter.setDatabasePlatform("org.hibernate.dialect.MySQLDialect");
em.setJpaVendorAdapter(vendorAdapter);
return em;
}
@Primary
@Bean("TransactionManager")
public PlatformTransactionManager firstTransactionManager( @Qualifier("EntityManagerFactory") EntityManagerFactory barEntityManagerFactory) {
return new JpaTransactionManager(barEntityManagerFactory);
}
}
T
И
T