SpringBoot系列-第四章 SpringBoot整合Druid数据源
2019-04-26 15:56
429 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_44328580/article/details/89555121
配置依赖
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.46</version> </dependency> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.0.16</version> </dependency>
application.yml 配置数据源
server: port: 10087 spring: datasource: username: root password: root url: jdbc:mysql://localhost:3306/demo?CharacterEncoding=utf8 type: com.alibaba.druid.pool.DruidDataSource # 初始化大小,最小,最大 initialSize: 10 minIdle: 20 maxActive: 50 # 配置获取连接等待超时的时间 maxWait: 60000 # 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 timeBetweenEvictionRunsMillis: 60000 # 配置一个连接在池中最小生存的时间,单位是毫秒 minEvictableIdleTimeMillis: 30000 validationQuery: select 'x' testWhileIdle: true testOnBorrow: false testOnReturn: false # 打开PSCache,并且指定每个连接上PSCache的大小 poolPreparedStatements: true maxPoolPreparedStatementPerConnectionSize: 20 # 配置监控统计拦截的filters,去掉后监控界面sql无法统计,'wall'用于防火墙 filters: stat,wall,slf4j # 通过connectProperties属性来打开mergeSql功能;慢SQL记录 connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000 jpa: hibernate: ddl-auto: update show-sql: true
代码里增加配置
@Configuration public class DruidConfiguration { @Bean(destroyMethod = "close", initMethod = "init") @ConfigurationProperties(prefix = "spring.datasource") public DataSource druidDataSource() { DruidDataSource druidDataSource = new DruidDataSource(); return druidDataSource; } /** * 注册一个StatViewServlet * @return */ @Bean public ServletRegistrationBean druidStatViewServlet(){ //org.springframework.boot.context.embedded.ServletRegistrationBean提供类的进行注册. ServletRegistrationBean servletRegistrationBean = new ServletRegistrationBean(new StatViewServlet(), "/druid/*"); //添加初始化参数:initParams //白名单: //servletRegistrationBean.addInitParameter("allow","127.0.0.1"); //IP黑名单 (存在共同时,deny优先于allow) : 如果满足deny的话提示:Sorry, you are not permitted to view this page. //servletRegistrationBean.addInitParameter("deny","192.168.1.73"); //登录查看信息的账号密码. servletRegistrationBean.addInitParameter("loginUsername","admin"); servletRegistrationBean.addInitParameter("loginPassword","123456"); //是否能够重置数据. servletRegistrationBean.addInitParameter("resetEnable","false"); return servletRegistrationBean; } /** * 注册一个:filterRegistrationBean * @return */ @Bean public FilterRegistrationBean druidStatFilter(){ FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean(new WebStatFilter()); //添加过滤规则. filterRegistrationBean.addUrlPatterns("/*"); //添加不需要忽略的格式信息. filterRegistrationBean.addInitParameter("exclusions","*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*"); return filterRegistrationBean; } }
打开浏览器输入http://localhost:10087/druid输入配置的账号密码
Druid数据源的控制台,记录了sql的执行情况,api接口的请求次数等。
相关文章推荐
- SpringBoot系列七:SpringBoot 整合 MyBatis(配置 druid 数据源、配置 MyBatis、事务控制、druid 监控)
- Springboot系列:Springboot与Thymeleaf模板引擎整合基础教程(附源码)
- Spring Boot 整合 Mybatis 实现 Druid 多数据源详解
- Spring boot 整合 alibaba.druid 数据源
- spring-boot | 使员Druid 整合Mybatis 最简配置多数据源
- SpringBoot整合Druid数据源
- Spring Boot 整合 Mybatis 实现 Druid 多数据源详解
- SpringBoot整合Mybatis配置druid多个数据源
- Springboot系列:Springboot与Thymeleaf模板引擎整合基础教程(附源码)
- 【SpringBoot系列1】SpringBoot整合MyBatis
- SpringBoot2.x 整合Druid数据源(详解及配置配置)
- SpringBoot整合druid数据源及添加Druid监控页面
- Springboot系列:Springboot与Thymeleaf模板引擎整合基础教程(附源码)
- java鬼混笔记:springboot 7、springboot整合mybatis后再加上druid数据库连接池
- (十一)Spring Boot整合Mybatis使用druid实现多数据源自动切换
- Springboot系列:Springboot与Thymeleaf模板引擎整合基础教程(附源码)
- 【SpringBoot系列2】SpringBoot整合Redis
- SpringBoot学习八:SpringBoot多数据源整合
- Springboot系列:Springboot与Thymeleaf模板引擎整合基础教程(附源码)
- 十一、SpringBoot——整合JDBC与Druid数据源