Guest User

Untitled

a guest
Apr 3rd, 2018
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.23 KB | None | 0 0
  1. spring.jpa.show-sql=true
  2. spring.datasource.driverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver
  3. spring.datasource.url=jdbc:sqlserver://****:1433;databaseName=****
  4. spring.datasource.username=****
  5. spring.datasource.password=****
  6.  
  7. #----DATABASE SQLSERVER
  8. spring.jpa.show-sql=true
  9. spring.sqlserver.datasource.driverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver
  10. spring.sqlserver.datasource.url=jdbc:sqlserver://****:1433;databaseName=****
  11. spring.sqlserver.datasource.username=****
  12. spring.sqlserver.datasource.password=****
  13.  
  14. #----DATABASE H2
  15. spring.h2.datasource.url=jdbc:h2:file:~/myh2
  16. spring.h2.datasource.username=sa
  17. spring.h2.datasource.password=
  18. spring.h2.datasource.driver-class-name=org.h2.Driver
  19.  
  20. @Configuration
  21. @EnableTransactionManagement
  22. @EnableJpaRepositories(
  23. entityManagerFactoryRef = "h2EntityManagerFactory",
  24. transactionManagerRef = "h2TransactionManager",
  25. basePackages = { "br.com.tassioauad.myapp.model.h2.repository" }
  26. )
  27. public class H2Configuration {
  28.  
  29. @Bean(name = "h2DataSource")
  30. @ConfigurationProperties(prefix = "spring.h2.datasource")
  31. public DataSource dataSource() {
  32. return DataSourceBuilder.create().build();
  33. }
  34.  
  35. @Bean(name = "h2EntityManagerFactory")
  36. public LocalContainerEntityManagerFactoryBean
  37. entityManagerFactory(EntityManagerFactoryBuilder builder, @Qualifier("h2DataSource") DataSource dataSource) {
  38. Map<String, String> properties = new HashMap<>();
  39. properties.put("hibernate.hbm2ddl.auto", "update");
  40. return builder
  41. .dataSource(dataSource)
  42. .packages("br.com.tassioauad.myapp.model.h2.entity")
  43. .persistenceUnit("h2PU")
  44. .properties(properties)
  45. .build();
  46. }
  47.  
  48. @Bean(name = "h2TransactionManager")
  49. public PlatformTransactionManager transactionManager(@Qualifier("h2EntityManagerFactory") EntityManagerFactory entityManagerFactory) {
  50. return new JpaTransactionManager(entityManagerFactory);
  51. }
  52.  
  53. }
  54.  
  55. @Configuration
  56. @EnableTransactionManagement
  57. @EnableJpaRepositories(
  58. entityManagerFactoryRef = "sqlServerEntityManagerFactory",
  59. transactionManagerRef = "sqlServerTransactionManager",
  60. basePackages = { "br.com.tassioauad.myapp.model.sqlserver.repository" }
  61. )
  62. public class SqlServerConfiguration {
  63.  
  64. @Primary
  65. @Bean(name = "sqlServerDataSource")
  66. @ConfigurationProperties(prefix = "spring.sqlserver.datasource")
  67. public DataSource dataSource() {
  68. return DataSourceBuilder.create().build();
  69. }
  70.  
  71. @Primary
  72. @Bean(name = "sqlServerEntityManagerFactory")
  73. public LocalContainerEntityManagerFactoryBean
  74. entityManagerFactory(EntityManagerFactoryBuilder builder, @Qualifier("sqlServerDataSource") DataSource dataSource) {
  75. return builder
  76. .dataSource(dataSource)
  77. .packages("br.com.tassioauad.myapp.model.sqlserver.entity")
  78. .persistenceUnit("sqlServerPU")
  79. .build();
  80. }
  81.  
  82. @Primary
  83. @Bean(name = "sqlServerTransactionManager")
  84. public PlatformTransactionManager transactionManager(@Qualifier("sqlServerEntityManagerFactory") EntityManagerFactory entityManagerFactory) {
  85. return new JpaTransactionManager(entityManagerFactory);
  86. }
  87. }
Add Comment
Please, Sign In to add comment