Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- spring.jpa.show-sql=true
- spring.datasource.driverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver
- spring.datasource.url=jdbc:sqlserver://****:1433;databaseName=****
- spring.datasource.username=****
- spring.datasource.password=****
- #----DATABASE SQLSERVER
- spring.jpa.show-sql=true
- spring.sqlserver.datasource.driverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver
- spring.sqlserver.datasource.url=jdbc:sqlserver://****:1433;databaseName=****
- spring.sqlserver.datasource.username=****
- spring.sqlserver.datasource.password=****
- #----DATABASE H2
- spring.h2.datasource.url=jdbc:h2:file:~/myh2
- spring.h2.datasource.username=sa
- spring.h2.datasource.password=
- spring.h2.datasource.driver-class-name=org.h2.Driver
- @Configuration
- @EnableTransactionManagement
- @EnableJpaRepositories(
- entityManagerFactoryRef = "h2EntityManagerFactory",
- transactionManagerRef = "h2TransactionManager",
- basePackages = { "br.com.tassioauad.myapp.model.h2.repository" }
- )
- public class H2Configuration {
- @Bean(name = "h2DataSource")
- @ConfigurationProperties(prefix = "spring.h2.datasource")
- public DataSource dataSource() {
- return DataSourceBuilder.create().build();
- }
- @Bean(name = "h2EntityManagerFactory")
- public LocalContainerEntityManagerFactoryBean
- entityManagerFactory(EntityManagerFactoryBuilder builder, @Qualifier("h2DataSource") DataSource dataSource) {
- Map<String, String> properties = new HashMap<>();
- properties.put("hibernate.hbm2ddl.auto", "update");
- return builder
- .dataSource(dataSource)
- .packages("br.com.tassioauad.myapp.model.h2.entity")
- .persistenceUnit("h2PU")
- .properties(properties)
- .build();
- }
- @Bean(name = "h2TransactionManager")
- public PlatformTransactionManager transactionManager(@Qualifier("h2EntityManagerFactory") EntityManagerFactory entityManagerFactory) {
- return new JpaTransactionManager(entityManagerFactory);
- }
- }
- @Configuration
- @EnableTransactionManagement
- @EnableJpaRepositories(
- entityManagerFactoryRef = "sqlServerEntityManagerFactory",
- transactionManagerRef = "sqlServerTransactionManager",
- basePackages = { "br.com.tassioauad.myapp.model.sqlserver.repository" }
- )
- public class SqlServerConfiguration {
- @Primary
- @Bean(name = "sqlServerDataSource")
- @ConfigurationProperties(prefix = "spring.sqlserver.datasource")
- public DataSource dataSource() {
- return DataSourceBuilder.create().build();
- }
- @Primary
- @Bean(name = "sqlServerEntityManagerFactory")
- public LocalContainerEntityManagerFactoryBean
- entityManagerFactory(EntityManagerFactoryBuilder builder, @Qualifier("sqlServerDataSource") DataSource dataSource) {
- return builder
- .dataSource(dataSource)
- .packages("br.com.tassioauad.myapp.model.sqlserver.entity")
- .persistenceUnit("sqlServerPU")
- .build();
- }
- @Primary
- @Bean(name = "sqlServerTransactionManager")
- public PlatformTransactionManager transactionManager(@Qualifier("sqlServerEntityManagerFactory") EntityManagerFactory entityManagerFactory) {
- return new JpaTransactionManager(entityManagerFactory);
- }
- }
Add Comment
Please, Sign In to add comment