Guest User

Untitled

a guest
Jan 12th, 2018
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.46 KB | None | 0 0
  1. @Configuration
  2. @EnableTransactionManagement
  3. @EnableAspectJAutoProxy(proxyTargetClass = true)
  4. public class MariaPrimaryConfig {
  5.  
  6. private static final Logger log = LoggerFactory.getLogger(MariaPrimaryConfig.class);
  7.  
  8. @Primary
  9. @Bean(name = "mariaPrimaryDataSource")
  10. public DataSource dataSource(@Value("${maria.primary.driverClassName}") String driverClassName,
  11. @Value("${maria.primary.url}") String url,
  12. @Value("${maria.primary.userName}") String userName,
  13. @Value("${maria.primary.password}") String password,
  14. @Value("${maria.primary.maxActive}") int maxActive,
  15. @Value("${maria.primary.maxIdle}") int maxIdle,
  16. @Value("${maria.primary.minIdle}") int minIdle,
  17. @Value("${maria.primary.maxWait}") int maxWait) {
  18.  
  19. log.info("=============== Maria DataSource Setting Start =============== ");
  20. if(log.isTraceEnabled()) {
  21. log.trace("driverClassName:{}", driverClassName);
  22. log.trace("url:{}", url);
  23. log.trace("userName:{}", userName);
  24. log.trace("password:{}", password);
  25. log.trace("maxActive:{}", maxActive);
  26. log.trace("maxIdle:{}", maxIdle);
  27. log.trace("minIdle:{}", minIdle);
  28. log.trace("maxWait:{}", maxWait);
  29. }
  30. org.apache.tomcat.jdbc.pool.DataSource dataSource = new org.apache.tomcat.jdbc.pool.DataSource();
  31. dataSource.setDriverClassName(driverClassName);
  32. dataSource.setUrl(url);
  33. dataSource.setUsername(userName);
  34. dataSource.setPassword(password);
  35. dataSource.setMaxActive(maxActive);
  36. dataSource.setMaxIdle(maxIdle);
  37. dataSource.setMinIdle(minIdle);
  38. dataSource.setMaxWait(maxWait);
  39. dataSource.setTestOnBorrow(true);
  40. dataSource.setTestOnReturn(false);
  41. dataSource.setValidationQuery("select 1");
  42.  
  43. log.info("=============== Maria DataSource Setting End =============== ");
  44. return dataSource;
  45. }
  46.  
  47. @Bean
  48. public PlatformTransactionManager transactionManager(@Qualifier("mariaPrimaryDataSource") DataSource dataSource) {
  49. DataSourceTransactionManager transactionManager = new DataSourceTransactionManager(dataSource);
  50. transactionManager.setGlobalRollbackOnParticipationFailure(false);
  51. return transactionManager;
  52. }
  53.  
  54. }
Add Comment
Please, Sign In to add comment