Advertisement
Guest User

Untitled

a guest
Sep 29th, 2016
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.84 KB | None | 0 0
  1. # Database Properties
  2. db.driver: com.mysql.jdbc.Driver
  3. db.urlHotelPos: jdbc:mysql://localhost:3306/hotelwebpos
  4. db.urlHotelFinance: jdbc:mysql://localhost:3306/hotelfinance
  5. db.urlHotelInventory: jdbc:mysql://localhost:3306/hotelinventory
  6. db.urlReservation: jdbc:mysql://localhost:3306/reservation
  7. db.username: user
  8. db.password: passwd
  9.  
  10. # Hibernate Properties
  11. hibernate.dialect: org.hibernate.dialect.MySQL5Dialect
  12. hibernate.show_sql: true
  13. hibernate.hbm2ddl.auto: update
  14. entitymanager.packagesToScan: com.test.poswebservice.model.*
  15.  
  16. @Configuration
  17. @EnableTransactionManagement
  18. public class DBconfigs {
  19.  
  20. @Bean
  21. public DataSource dataSourceHotelPos() {
  22. DriverManagerDataSource dataSource = new DriverManagerDataSource();
  23. dataSource.setDriverClassName(env.getProperty("db.driver"));
  24. dataSource.setUrl(env.getProperty("db.urlHotelPos"));
  25. dataSource.setUsername(env.getProperty("db.username"));
  26. dataSource.setPassword(env.getProperty("db.password"));
  27. return dataSource;
  28. }
  29.  
  30. @Bean
  31. public DataSource dataSourceHotelFinance() {
  32. DriverManagerDataSource dataSource = new DriverManagerDataSource();
  33. dataSource.setDriverClassName(env.getProperty("db.driver"));
  34. dataSource.setUrl(env.getProperty("db.urlHotelFinance"));
  35. dataSource.setUsername(env.getProperty("db.username"));
  36. dataSource.setPassword(env.getProperty("db.password"));
  37. return dataSource;
  38. }
  39.  
  40. @Bean
  41. public DataSource dataSourceHotelInventory() {
  42. DriverManagerDataSource dataSource = new DriverManagerDataSource();
  43. dataSource.setDriverClassName(env.getProperty("db.driver"));
  44. dataSource.setUrl(env.getProperty("db.urlHotelInventory"));
  45. dataSource.setUsername(env.getProperty("db.username"));
  46. dataSource.setPassword(env.getProperty("db.password"));
  47. return dataSource;
  48. }
  49.  
  50. @Bean
  51. public DataSource dataSourceReservation() {
  52. DriverManagerDataSource dataSource = new DriverManagerDataSource();
  53. dataSource.setDriverClassName(env.getProperty("db.driver"));
  54. dataSource.setUrl(env.getProperty("db.urlReservation"));
  55. dataSource.setUsername(env.getProperty("db.username"));
  56. dataSource.setPassword(env.getProperty("db.password"));
  57. return dataSource;
  58. }
  59.  
  60. @Bean
  61. @Qualifier("dataSourceHotelPos")
  62. public LocalContainerEntityManagerFactoryBean entityManagerFactoryHotelPos() {
  63. LocalContainerEntityManagerFactoryBean entityManagerFactory = new LocalContainerEntityManagerFactoryBean();
  64.  
  65. entityManagerFactory.setDataSource(dataSourceHotelPos());
  66.  
  67. entityManagerFactory.setPackagesToScan(env.getProperty("entitymanager.packagesToScan"));
  68.  
  69. HibernateJpaVendorAdapter vendorAdapter = new HibernateJpaVendorAdapter();
  70. entityManagerFactory.setJpaVendorAdapter(vendorAdapter);
  71.  
  72. Properties additionalProperties = new Properties();
  73. additionalProperties.put("hibernate.dialect", env.getProperty("hibernate.dialect"));
  74. additionalProperties.put("hibernate.show_sql", env.getProperty("hibernate.show_sql"));
  75. additionalProperties.put("hibernate.hbm2ddl.auto", env.getProperty("hibernate.hbm2ddl.auto"));
  76. entityManagerFactory.setJpaProperties(additionalProperties);
  77.  
  78. return entityManagerFactory;
  79. }
  80.  
  81. @Bean
  82. @Qualifier("dataSourceHotelFinance")
  83. public LocalContainerEntityManagerFactoryBean entityManagerFactoryHotelFinance() {
  84. LocalContainerEntityManagerFactoryBean entityManagerFactory = new LocalContainerEntityManagerFactoryBean();
  85.  
  86. entityManagerFactory.setDataSource(dataSourceHotelFinance());
  87.  
  88. entityManagerFactory.setPackagesToScan(env.getProperty("entitymanager.packagesToScan"));
  89.  
  90. HibernateJpaVendorAdapter vendorAdapter = new HibernateJpaVendorAdapter();
  91. entityManagerFactory.setJpaVendorAdapter(vendorAdapter);
  92.  
  93. Properties additionalProperties = new Properties();
  94. additionalProperties.put("hibernate.dialect", env.getProperty("hibernate.dialect"));
  95. additionalProperties.put("hibernate.show_sql", env.getProperty("hibernate.show_sql"));
  96. additionalProperties.put("hibernate.hbm2ddl.auto", env.getProperty("hibernate.hbm2ddl.auto"));
  97. entityManagerFactory.setJpaProperties(additionalProperties);
  98.  
  99. return entityManagerFactory;
  100. }
  101.  
  102. @Bean
  103. @Qualifier("dataSourceHotelInventory")
  104. public LocalContainerEntityManagerFactoryBean entityManagerFactoryHotelInventory(){
  105. LocalContainerEntityManagerFactoryBean entityManagerFactory = new LocalContainerEntityManagerFactoryBean();
  106.  
  107. entityManagerFactory.setDataSource(dataSourceHotelInventory());
  108.  
  109. entityManagerFactory.setPackagesToScan(env.getProperty("entitymanager.packagesToScan"));
  110.  
  111. HibernateJpaVendorAdapter vendorAdapter = new HibernateJpaVendorAdapter();
  112. entityManagerFactory.setJpaVendorAdapter(vendorAdapter);
  113.  
  114. Properties additionalProperties = new Properties();
  115. additionalProperties.put("hibernate.dialect", env.getProperty("hibernate.dialect"));
  116. additionalProperties.put("hibernate.show_sql", env.getProperty("hibernate.show_sql"));
  117. additionalProperties.put("hibernate.hbm2ddl.auto", env.getProperty("hibernate.hbm2ddl.auto"));
  118. entityManagerFactory.setJpaProperties(additionalProperties);
  119.  
  120. return entityManagerFactory;
  121. }
  122.  
  123. @Bean
  124. @Qualifier("dataSourceReservation")
  125. public LocalContainerEntityManagerFactoryBean entityManagerFactoryReservation() {
  126. LocalContainerEntityManagerFactoryBean entityManagerFactory = new LocalContainerEntityManagerFactoryBean();
  127.  
  128. entityManagerFactory.setDataSource(dataSourceReservation());
  129.  
  130. entityManagerFactory.setPackagesToScan(env.getProperty("entitymanager.packagesToScan"));
  131.  
  132. HibernateJpaVendorAdapter vendorAdapter = new HibernateJpaVendorAdapter();
  133. entityManagerFactory.setJpaVendorAdapter(vendorAdapter);
  134.  
  135. Properties additionalProperties = new Properties();
  136. additionalProperties.put("hibernate.dialect", env.getProperty("hibernate.dialect"));
  137. additionalProperties.put("hibernate.show_sql", env.getProperty("hibernate.show_sql"));
  138. additionalProperties.put("hibernate.hbm2ddl.auto", env.getProperty("hibernate.hbm2ddl.auto"));
  139. entityManagerFactory.setJpaProperties(additionalProperties);
  140.  
  141. return entityManagerFactory;
  142. }
  143.  
  144. @Bean
  145. @Qualifier("entityManagerFactoryHotelPos")
  146. public JpaTransactionManager transactionManagerHotelPos() {
  147. JpaTransactionManager transactionManager = new JpaTransactionManager();
  148. transactionManager.setEntityManagerFactory(entityManagerFactoryHotelPos().getObject());
  149. return transactionManager;
  150. }
  151.  
  152. @Bean
  153. @Qualifier("entityManagerFactoryHotelFinance")
  154. public JpaTransactionManager transactionManagerHotelFinance() {
  155. JpaTransactionManager transactionManager = new JpaTransactionManager();
  156. transactionManager.setEntityManagerFactory(entityManagerFactoryHotelFinance().getObject());
  157. return transactionManager;
  158. }
  159.  
  160. @Bean
  161. @Qualifier("entityManagerFactoryHotelInventory")
  162. public JpaTransactionManager transactionManagerHotelInventory() {
  163. JpaTransactionManager transactionManager = new JpaTransactionManager();
  164. transactionManager.setEntityManagerFactory(entityManagerFactoryHotelInventory().getObject());
  165. return transactionManager;
  166. }
  167.  
  168. @Bean
  169. @Qualifier("entityManagerFactoryReservation")
  170. public JpaTransactionManager transactionManagerReservation() {
  171. JpaTransactionManager transactionManager = new JpaTransactionManager();
  172. transactionManager.setEntityManagerFactory(entityManagerFactoryReservation().getObject());
  173. return transactionManager;
  174. }
  175.  
  176. @Bean
  177. public PersistenceExceptionTranslationPostProcessor exceptionTranslation() {
  178. return new PersistenceExceptionTranslationPostProcessor();
  179. }
  180.  
  181. @Autowired
  182. private Environment env;
  183. }
  184.  
  185. ***************************
  186. APPLICATION FAILED TO START
  187. ***************************
  188.  
  189. Description:
  190.  
  191. Method entityManagerFactoryHotelPos in com.test.poswebservice.configs.DBconfigs required a single bean, but 4 were found:
  192. - dataSourceHotelPos: defined by method 'dataSourceHotelPos' in class path resource [com/test/poswebservice/configs/DBconfigs.class]
  193. - dataSourceHotelFinance: defined by method 'dataSourceHotelFinance' in class path resource [com/test/poswebservice/configs/DBconfigs.class]
  194. - dataSourceHotelInventory: defined by method 'dataSourceHotelInventory' in class path resource [com/test/poswebservice/configs/DBconfigs.class]
  195. - dataSourceReservation: defined by method 'dataSourceReservation' in class path resource [com/test/poswebservice/configs/DBconfigs.class]
  196.  
  197.  
  198. Action:
  199.  
  200. Consider marking one of the beans as @Primary, updating the consumer to accept multiple beans, or using @Qualifier to identify the bean that should be consumed
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement