Alibaba Druid连接池接入

maven引入

<dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId><version>1.1.17</version>
</dependency>
<dependency><groupId>com.alibaba</groupId><artifactId>druid-spring-boot-starter</artifactId><version>1.1.17</version>
</dependency>

配置

spring:datasource:type: com.alibaba.druid.pool.DruidDataSourcedriverClassName: org.postgresql.Driverurl: jdbc:postgresql://10.0.0.189:5432/testusername: postgrespassword: test123druid:#初始化连接大小initial-size: 8#最小空闲连接数min-idle: 5#最大连接数max-active: 10#查询超时时间query-timeout: 30000#事务查询超时时间transaction-query-timeout: 30000#关闭空闲连接超时时间remove-abandoned-timeout: 1800filters: stat,config

编写测试

@Autowired
JdbcTemplate jdbcTemplate;
@GetMapping("test")
public String test() {List<Map<String,Object>> list= jdbcTemplate.query("select * from os.auth_user limi t 10", new ResultSetExtractor<List<Map<String,Object>>>() {@Overridepublic List<Map<String, Object>> extractData(ResultSet rs) throws SQLException, DataAccessException {while (rs.next()){System.out.print("Column 1 returned ");System.out.println(rs.getString(1));}return null;}});return "1";
}

注意:此处sql故意写错目的是为了报错,显示如下信息,标红处可以看出走了druid

2019-06-18 14:20:05 14151 [http-nio-18081-exec-1] ERROR o.a.c.c.C.[.[.[.[dispatcherServlet] - Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.springframework.jdbc.BadSqlGrammarException: StatementCallback; bad SQL grammar [select * from os.auth_user limi t 10]; nested exception is org.postgresql.util.PSQLException: ERROR: syntax error at or near "t"

位置:33] with root cause

org.postgresql.util.PSQLException: ERROR: syntax error at or near "t"

位置:33

at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2440)

at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:2183)

……

at com.alibaba.druid.filter.FilterChainImpl.statement_executeQuery(FilterChainImpl.java:2831)

at com.alibaba.druid.filter.FilterAdapter.statement_executeQuery(FilterAdapter.java:2504)

at com.alibaba.druid.filter.FilterChainImpl.statement_executeQuery(FilterChainImpl.java:2828)

at com.alibaba.druid.filter.FilterAdapter.statement_executeQuery(FilterAdapter.java:2504)

at com.alibaba.druid.filter.FilterEventAdapter.statement_executeQuery(FilterEventAdapter.java:302)

at com.alibaba.druid.filter.FilterChainImpl.statement_executeQuery(FilterChainImpl.java:2828)

at com.alibaba.druid.proxy.jdbc.StatementProxyImpl.executeQuery(StatementProxyImpl.java:221)

at com.alibaba.druid.pool.DruidPooledStatement.executeQuery(DruidPooledStatement.java:296)

……

监控配置

注:监控只支持Servlet,不支持react

import com.alibaba.druid.support.http.StatViewServlet;
import com.alibaba.druid.support.http.WebStatFilter;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
import org.springframework.boot.web.servlet.FilterRegistrationBean;
import org.springframework.boot.web.servlet.ServletRegistrationBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;@Configuration
public class DruidConfiguration {/*** 注册Servlet信息, 配置监控视图** @return*/@Bean@ConditionalOnMissingBeanpublic ServletRegistrationBean druidServlet() {ServletRegistrationBean servletRegistrationBean = new ServletRegistrationBean(new StatViewServlet(), "/druid/*");//白名单:servletRegistrationBean.addInitParameter("allow","192.168.6.195");//IP黑名单 (存在共同时,deny优先于allow) : 如果满足deny的话提示:Sorry, you are not permitted to view this page.servletRegistrationBean.addInitParameter("deny","192.168.6.73");//登录查看信息的账号密码, 用于登录Druid监控后台servletRegistrationBean.addInitParameter("loginUsername", "admin");servletRegistrationBean.addInitParameter("loginPassword", "admin");//是否能够重置数据.servletRegistrationBean.addInitParameter("resetEnable", "true");return servletRegistrationBean;}/*** 注册Filter信息, 监控拦截器** @return*/@Bean@ConditionalOnMissingBeanpublic FilterRegistrationBean filterRegistrationBean() {FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean();filterRegistrationBean.setFilter(new WebStatFilter());filterRegistrationBean.addUrlPatterns("/*");filterRegistrationBean.addInitParameter("exclusions", "*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*");return filterRegistrationBean;}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/416909.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

WIN10快捷键

WIN10快捷键 多桌面切换&#xff1a;WIN CTRL ←/→ 桌面横竖屏转向&#xff1a;ALT CTRL ←/→ 转载于:https://www.cnblogs.com/rgqancy/p/6708391.html

ELK搭建及Java程序接入

环境 centos7.5 下载 官网下载Elasticsearch、Logstash、Kibana Free and Open Search: The Creators of Elasticsearch, ELK & Kibana | Elastic 下载 Elastic 产品 | Elastic 我下载的都是7.1.1版本&#xff0c;最好统一版本 &#xff08;注意&#xff0c;这几个都…

jQuery.Form.js 异步提交表单使用总结

jQuery.Form.js 是一个用于使用jQuery异步提交表单的插件&#xff0c;它使用方法简单&#xff0c;支持同步和异步两种方式提交。 第一步&#xff1a;引入jQuery与jQuery.Form.js 1 <script src"jQuery.1.8.3.js" type"text/javascript"></script&…

Ant Design Pro 开发上手

目录 地址 安装 目录结构 本地开发 打部署包 路由控制 地址 首页&#xff1a;https://pro.ant.design/index-cn 源码&#xff1a;https://github.com/ant-design/ant-design-pro/ 文档&#xff1a;https://pro.ant.design/docs/getting-started-cn 安装 $ git clone -…

Ant Design Pro 开启默认进入登录页

src/utils/authority.js getAuthority方法中 return authority || [admin]; 改为 return authority || [guest];

图片异步上传,使用ajax上传图片

1、使用插件plupload 2、实现效果 3、HTML 1 <li> 2 <div class"default" data-disabled"false"><img src"" class"upImage"></div> 3 <input id"fileStorge2" value"" type&…

Ant Desgin Pro 修改登录后默认导航到的位置

src/models/login.js 40行 yield put(routerRedux.replace(redirect || /)); 修改/为需要的路径

Ant Design Pro 登录超时处理

登录超时处理 看src/utils/request.js中的通用处理 有if (status 401) {dispatch到注销页面 所以后端用户状态无效时直接返回401即可 如 response.setStatus(401);

java并发容器

1 并发容器 &#xff08;1&#xff09;ConcurrentHashMap 把整个hashmap 分成若干个小的hashmap&#xff08;segment&#xff09;&#xff0c;每个segment自己加锁&#xff08;用ReentrantLock&#xff09;,put的时候采用while(trylock())&#xff0c;tryLock是底层是使用cas竞…

Ant Design Pro 修改title

在userlayout.js和Basiclayout.js里面修改getPageTitle方法里面的title变量值&#xff0c;修改后重启下项目&#xff0c;清除下缓存~~ src/pages/document.ejs中也要修改。

离职原因任意说

俗话说。人往高处走&#xff0c;水往低处流。此处不留爷&#xff0c;自有留爷处。金子总有发光的时候。每一个人离职都能够找出一堆的理由。离职理由大不同。如今让我们分享下呗。 &#xff08;1&#xff09;习惯性离职&#xff0c;这些人常年无心&#xff0c;静心工作&#xf…

Azkaban WebApi 调用

目录 登录接口 获取projectid及flow列表 获取某个project下flow的schedule执行计划 修改执行时间 列表执行历史 执行flow 删除执行计划 官方文档&#xff1a;https://azkaban.readthedocs.io/en/latest/ajaxApi.html 登录接口 调用示例: curl -k -X POST --data "…

Android BitmapShader 实战 实现圆形、圆角图片

转载请标明出处&#xff1a;http://blog.csdn.net/lmj623565791/article/details/41967509&#xff0c;本文出自&#xff1a;【张鸿洋的博客】 1、概述 记得初学那会写过一篇博客Android 完美实现图片圆角和圆形&#xff08;对实现进行分析&#xff09;&#xff0c;主要是个自定…