SmartDruidDataSourceConfig.java 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150
  1. package net.lab1024.smartadmin.config;
  2. import lombok.extern.slf4j.Slf4j;
  3. /**
  4. * [ 数据源配置 ]
  5. *
  6. * @author yandanyang
  7. * @version 1.0
  8. * @company 1024lab.net
  9. * @copyright (c) 2019 1024lab.netInc. All rights reserved.
  10. * @date
  11. * @since JDK1.8
  12. */
  13. @Slf4j
  14. //@Configuration
  15. public class SmartDruidDataSourceConfig {
  16. //
  17. // @Value("${spring.datasource.dynamic.datasource.master.driver-class-name}")
  18. // String driver;
  19. //
  20. // @Value("${spring.datasource.dynamic.datasource.master.url}")
  21. // String url;
  22. //
  23. // @Value("${spring.datasource.dynamic.datasource.master.username}")
  24. // String username;
  25. //
  26. // @Value("${spring.datasource.dynamic.datasource.master.password}")
  27. // String password;
  28. //
  29. // @Value("${spring.datasource.initial-size}")
  30. // int initialSize;
  31. //
  32. // @Value("${spring.datasource.min-idle}")
  33. // int minIdle;
  34. //
  35. // @Value("${spring.datasource.max-active}")
  36. // int maxActive;
  37. //
  38. // @Value("${spring.datasource.max-wait}")
  39. // long maxWait;
  40. //
  41. // @Value("${spring.datasource.time-between-eviction-runs-millis}")
  42. // long timeBetweenEvictionRunsMillis;
  43. //
  44. // @Value("${spring.datasource.min-evictable-idle-time-millis}")
  45. // long minEvictableIdleTimeMillis;
  46. //
  47. // @Value("${spring.datasource.filters}")
  48. // String filters;
  49. //
  50. // @Value("${spring.datasource.druid.username}")
  51. // String druidUserName;
  52. //
  53. // @Value("${spring.datasource.druid.password}")
  54. // String druidPassword;
  55. //
  56. // @Value("${spring.datasource.druid.login.enabled}")
  57. // boolean druidLoginEnable;
  58. //
  59. // @Autowired
  60. // private StatFilter logSlowSql;
  61. //
  62. // @Autowired
  63. // private DruidStatInterceptor druidStatInterceptor;
  64. //
  65. // @Bean
  66. // @Primary
  67. // public DataSource druidDataSource() {
  68. // DruidDataSource druidDataSource = new DruidDataSource();
  69. // druidDataSource.setDbType(JdbcConstants.MYSQL);
  70. // druidDataSource.setDriverClassName(driver);
  71. // druidDataSource.setUrl(url);
  72. // druidDataSource.setUsername(username);
  73. // druidDataSource.setPassword(password);
  74. // druidDataSource.setInitialSize(initialSize);
  75. // druidDataSource.setMinIdle(minIdle);
  76. // druidDataSource.setMaxActive(maxActive);
  77. // druidDataSource.setMaxWait(maxWait);
  78. // druidDataSource.setTimeBetweenEvictionRunsMillis(timeBetweenEvictionRunsMillis);
  79. // druidDataSource.setMinEvictableIdleTimeMillis(minEvictableIdleTimeMillis);
  80. // try {
  81. // druidDataSource.setFilters(filters);
  82. // ArrayList<Filter> arrayList = new ArrayList<>();
  83. // arrayList.add(logSlowSql);
  84. // druidDataSource.setProxyFilters(arrayList);
  85. // druidDataSource.init();
  86. // } catch (SQLException e) {
  87. // log.error("初始化数据源出错", e);
  88. // }
  89. //
  90. // return druidDataSource;
  91. // }
  92. //
  93. // @Bean
  94. // public ServletRegistrationBean druidServlet() {
  95. // ServletRegistrationBean servletRegistrationBean = new ServletRegistrationBean();
  96. // servletRegistrationBean.setServlet(new StatViewServlet());
  97. // servletRegistrationBean.addUrlMappings("/druid/*");
  98. // Map<String, String> initParameters = new HashMap<String, String>();
  99. // //不设置用户名密码可以直接通过druid/index.html访问
  100. // if (druidLoginEnable) {
  101. // initParameters.put("loginUsername", druidUserName);
  102. // initParameters.put("loginPassword", druidPassword);
  103. // }
  104. // initParameters.put("resetEnable", "false");
  105. // servletRegistrationBean.setInitParameters(initParameters);
  106. // return servletRegistrationBean;
  107. // }
  108. //
  109. // @Bean
  110. // public FilterRegistrationBean filterRegistrationBean() {
  111. // FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean();
  112. // filterRegistrationBean.setFilter(new WebStatFilter());
  113. // filterRegistrationBean.addUrlPatterns("/*");
  114. // filterRegistrationBean.addInitParameter("exclusions", "*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*");
  115. // return filterRegistrationBean;
  116. // }
  117. //
  118. // @Bean
  119. // public StatFilter logSlowSql() {
  120. // StatFilter statFilter = new StatFilter();
  121. // statFilter.setMergeSql(true);
  122. // statFilter.setSlowSqlMillis(300);
  123. // statFilter.setLogSlowSql(true);
  124. // return statFilter;
  125. // }
  126. //
  127. // @Bean(name = "druid-stat-interceptor")
  128. // public DruidStatInterceptor druidStatInterceptor() {
  129. // DruidStatInterceptor dsInterceptor = new DruidStatInterceptor();
  130. // return dsInterceptor;
  131. // }
  132. //
  133. // @Bean
  134. // public JdkRegexpMethodPointcut jdkRegexpMethodPointcut() {
  135. // JdkRegexpMethodPointcut jdkRegexpMethodPointcut = new JdkRegexpMethodPointcut();
  136. // jdkRegexpMethodPointcut.setPatterns("net.lab1024.smartadmin.module..*Service.*");
  137. // return jdkRegexpMethodPointcut;
  138. // }
  139. //
  140. // @Bean
  141. // public DefaultPointcutAdvisor defaultPointcutAdvisor() {
  142. // DefaultPointcutAdvisor pointcutAdvisor = new DefaultPointcutAdvisor();
  143. // pointcutAdvisor.setPointcut(jdkRegexpMethodPointcut());
  144. // pointcutAdvisor.setAdvice(druidStatInterceptor);
  145. // return pointcutAdvisor;
  146. // }
  147. }