(阿里)Druid数据库连接池配置(springboot)
2020-02-03 21:45
951 查看
(阿里)Druid数据库连接池配置(springboot)
介绍
Druid是一个拥有大数据实时查询和分析的高容错、高性能开源分布式系统,旨在快速处理大规模的数据,并能够实现快速查询和分析。尤其是当发生代码部署、机器故障以及其他产品系统遇到宕机等情况时,Druid仍然能够保持100%正常运行。而且它自带了可视化的监控界面`/druid`(具体可以看下这个网站)
配置(Maven)
现在`pom.xml`中添加依赖包
[code]<dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.1.8</version> </dependency>
然后在`application.properties/.yml`中配置数据源
[code]spring: datasource: # 数据源基本配置 username: root password: 123456 driver-class-name: com.mysql.jdbc.Driver url: jdbc:mysql://localhost:3306/netbook type: com.alibaba.druid.pool.DruidDataSource # 数据源其他配置 initialSize: 5 minIdle: 5 maxActive: 20 maxWait: 60000 timeBetweenEvictionRunsMillis: 60000 minEvictableIdleTimeMillis: 300000 validationQuery: SELECT 1 FROM DUAL testWhileIdle: true testOnBorrow: false testOnReturn: false poolPreparedStatements: true # 配置监控统计拦截的filters,去掉后监控界面sql无法统计,'wall'用于防火墙 filters: stat,wall maxPoolPreparedStatementPerConnectionSize: 20 useGlobalDataSourceStat: true connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=500 mybatis: # 指定全局配置文件位置(实现mybatis的配置化 ,,mybatis注解不需要这些) config-location: classpath:mybatis/mybatis-config.xml # 指定sql映射文件位置 mapper-locations: classpath:mybatis/mapper/*.xml
配置完数据源后还需要写一个Druid的配置类
[code]//添加到IOC容器中 @Configuration public class DuridConfig { @ConfigurationProperties(prefix = "spring.datasource") @Bean public DataSource druid(){ return new DruidDataSource(); } //配置Druid的监控 //1、配置一个管理后台的Servlet @Bean public ServletRegistrationBean statViewServlet(){ ServletRegistrationBean bean = new ServletRegistrationBean(new StatViewServlet(), "/druid/*"); Map<String,String> initParams = new HashMap<>(); initParams.put("loginUsername","admin"); initParams.put("loginPassword","123456"); initParams.put("allow","");//默认就是允许所有访问 initParams.put("deny","192.168.15.21"); //IP黑名单 (存在共同时,deny优先于allow) : 如果满足deny的话提示:Sorry, you are not permitted to view this page. initParams.put("resetEnable","false"); //是否能够重置数据. bean.setInitParameters(initParams); return bean; } //2、配置一个web监控的filter @Bean public FilterRegistrationBean webStatFilter(){ FilterRegistrationBean bean = new FilterRegistrationBean(); bean.setFilter(new WebStatFilter()); Map<String,String> initParams = new HashMap<>(); initParams.put("exclusions","*.js,*.css,/druid/*"); bean.setInitParameters(initParams); bean.setUrlPatterns(Arrays.asList("/*")); return bean; } }
然后重新部署,访问`http://localhost:8080/druid/`
进入后可看见druid支持的各种强大功能。
具体功能,自己去探索把。这样就结束啦。?
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- springboot 整合阿里 Druid 数据库连接池
- springBoot整合阿里druid数据库连接池
- Spring Boot 集成 Mybatis(druid 数据库连接池 以及 分页配置)
- SpringBoot中配置使用Druid数据库连接池
- Springboot项目配置druid数据库连接池,并监控统计功能
- spring配置数据库连接池druid
- 数据库阿里连接池 druid配置详解 标签: druidspringjavaxml配置阿里池 2016-06-16 00:34 57532人阅读 评论(11) 收藏 举报 版权声明:本文为博主原创文
- SpringBoot+MyBaties配置Druid连接池
- spring boot druid mybatis 多数据源 配置
- spring boot druid mybatis 多数据源 配置
- spring-boot入门(七)atomikos+druid+多数据源下的分布式事务配置
- springboot数据库连接池连配置实战
- springmvc(五)集成阿里 druid数据库连接池和事务等配置,集成mybatis
- SpringBoot + MyBatis + DRUID + MySQL Maven依赖配置
- SpringBoot中数据连接池的配置(tomcat,HikariCP,dbcp2,druid)
- Spring-Boot整合mybatis(二),使用阿里的druid包,进行监控SQL执行速度
- SpringBoot学习-(四)SpringBoot配置Druid连接池
- spring-boot | 使员Druid 整合Mybatis 最简配置多数据源
- springboot项目整合druid,配置监控中心
- spring-boot 注解配置mybatis+druid(新手上路)