搜索
房产
装修
汽车
婚嫁
健康
理财
旅游
美食
跳蚤
二手房
租房
招聘
二手车
教育
茶座
我要买房
买东西
装修家居
交友
职场
生活
网购
亲子
情感
龙城车友
找美食
谈婚论嫁
美女
兴趣
八卦
宠物
手机

springboot整合Druid数据源

[复制链接]
查看: 103|回复: 0

1万

主题

1万

帖子

4万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
45261
发表于 2020-2-14 20:18 | 显示全部楼层 |阅读模式
1.引入druid依靠

springboot整合Druid数据源  热点新闻 219837-20200214172438236-870674546


代码以下:
  1. 1 2 3     com.alibaba4      druid5     1.0.186
复制代码
2.在application.yml设备文件中点窜默许的数据源设备和毗连池信息

springboot整合Druid数据源  热点新闻 219837-20200214172708869-2045266583



代码以下:
  1. 1 spring: 2   datasource: 3     type: com.alibaba.druid.pool.DruidDataSource 4     driver-class-name: com.mysql.jdbc.Driver 5     url: jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF8?autoReconnect=true 6     username: root 7     password: root 8     initialSize: 3 9     maxActive: 5010     minIdle: 311     #获得毗连等待超时的时候12     maxWait: 60000013     #横跨时候限制能否采取14     removeAbandoned: true15     #横跨时候限制多长16     removeAbandonedTimeout: 18017     #设备间隔多久才举行一次检测,检测必要封闭的余暇毗连,单元是毫秒18     timeBetweenEvictionRunsMillis: 60000019     #设备一个毗连在池中最小保存的时候,单元是毫秒20     minEvictableIdleTimeMillis: 30000021     #用来检测毗连能否有用的sql,要求是一个查询语句22     validationQuery: SELECT 1 FROM DUAL23     #申请毗连的时候检测24     testWhileIdle: true25     #申请毗连时实行validationQuery检测毗连能否有用,设备为true会低落性能26     testOnBorrow: false27     #归还毗连时实行validationQuery检测毗连能否有用,设备为true会低落性能28     testOnReturn: false29     #翻开PSCache,而且指定每个毗连上PSCache的巨细30     poolPreparedStatements: true31     maxPoolPreparedStatementPerConnectionSize: 5032     #属性典范是字符串,经过别名的方式设备扩大插件,常用的插件有:33     #监控统计用的filter:stat 日志用的filter:log4j 防御SQL注入的filter:wall34     filters: stat
复制代码
3.druid的其他属性设备

springboot整合Druid数据源  热点新闻 219837-20200214172953048-87156274


代码以下:
  1. 1 @Configuration2 public class DruidConfig {3 4     @ConfigurationProperties(prefix = "spring.datasource")5     @Bean6     public DataSource druid() {7         return new DruidDataSource();8     }9 }
复制代码
4.利用druid的监控功用
  1. 1 import com.alibaba.druid.pool.DruidDataSource; 2 import com.alibaba.druid.support.http.StatViewServlet; 3 import com.alibaba.druid.support.http.WebStatFilter; 4 import org.springframework.boot.context.properties.ConfigurationProperties; 5 import org.springframework.boot.web.servlet.FilterRegistrationBean; 6 import org.springframework.boot.web.servlet.ServletRegistrationBean; 7 import org.springframework.context.annotation.Bean; 8 import org.springframework.context.annotation.Configuration; 9 import javax.sql.DataSource;10 import java.util.Arrays;11 import java.util.HashMap;12 import java.util.Map;13 14 @Configuration15 public class DruidConfig {16 17     @ConfigurationProperties(prefix = "spring.datasource")18     @Bean19     public DataSource druid() {20         return new DruidDataSource();21     }22 23     // 设备Druid的监控 24     //1、设备一个治理背景的Servlet25     @Bean26     public ServletRegistrationBean statViewServlet() {27         ServletRegistrationBean bean = new ServletRegistrationBean(new StatViewServlet(), "/druid/*");28         Map initParams = new HashMap();29         initParams.put("loginUsername", "admin");30         initParams.put("loginPassword", "123456");31         initParams.put("allow", "");// 默许就是答应全数拜候32         initParams.put("deny", "127.0.0.1");33         bean.setInitParameters(initParams);34         return bean;35     }36 37     // 2、设备一个web监控的filter38     @Bean39     public FilterRegistrationBean webStatFilter() {40         FilterRegistrationBean bean = new FilterRegistrationBean();41         bean.setFilter(new WebStatFilter());42         Map initParams = new HashMap();43         initParams.put("exclusions", "*.js,*.css,/druid/*");44         bean.setInitParameters(initParams);45         bean.setUrlPatterns(Arrays.asList("/*"));46         return bean;47     }48 49 }
复制代码
免责声明:假如加害了您的权益,请联系站长,我们会实时删除侵权内容,感谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Copyright © 2006-2014 全椒百姓网-全椒知名**,发布及时新鲜的全椒新闻资讯 生活信息 版权所有 法律顾问:高律师 客服电话:0791-88289918
技术支持:迪恩网络科技公司  Powered by Discuz! X3.2
快速回复 返回顶部 返回列表