Spring Boot 数据库操作Druid和HikariDataSource(二)

本文涉及的产品
云防火墙按量付费,500元,3个月有效期
简介: Spring Boot 数据库操作Druid和HikariDataSource

Durid 监控功能-Web 关联监控

需求: 配置Web 关联监控配置:Web 应用、URI 监控

官方文档

https://github.com/alibaba/druid/wiki/%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98

Web 关联监控配置-Web 应用、URI 监控

DruidDataSourceConfig.java , 注入/ 增加WebStatFilter 用于采集web-jdbc 关联监控的数据

1. //配置WebStatFilter, 用于采集web-jdbc关联的监控数据
2. @Bean
3. public FilterRegistrationBean webStatFilter() {
4. //创建 WebStatFilter
5. WebStatFilter webStatFilter = new WebStatFilter();
6. 
7.         FilterRegistrationBean<WebStatFilter> filterRegistrationBean =
8. new FilterRegistrationBean<>(webStatFilter);
9. 
10. //默认对所有的url请求进行监控
11.         filterRegistrationBean.setUrlPatterns(Arrays.asList("/*"));
12. 
13. //排除指定的url
14.         filterRegistrationBean.addInitParameter("exclusions", "*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*");
15. return filterRegistrationBean;
16.     }

为了测试方便,修改/WebConfig.java, 放行/sql 请求

重启项目,看看Web 应用和URI 监控页面

完成测试,重启项目,看看Web 应用和URI 监控是否生效

Durid 监控功能-SQL 防火墙

需求: 配置SQL 防火墙

官方文档https://github.com/alibaba/druid/wiki/%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98

修改DruidDataSourceConfig.java ,加入防火墙监控

1. @ConfigurationProperties("spring.datasource")
2. @Bean
3. public DataSource dataSource() throws SQLException {
4. //1. 配置了 @ConfigurationProperties("spring.datasource")
5. //   就可以读取到application.yml的配置
6. //2. 我们就不需要调用DruidDataSource 对象的setXxx, 会自动关联
7. 
8. DruidDataSource druidDataSource = new DruidDataSource();
9. //加入监控功能, 加入了sql防火墙监控
10.         druidDataSource.setFilters("stat,wall");
11. return druidDataSource;
12.     }

完成测试,重启项目,看看SQL 防火墙监控是否生效

Durid 监控功能-Session 监控

需求: 配置Session 监控

官方文档https://github.com/alibaba/druid/wiki/%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98

 

Session 监控

重启项目, 先登录管理系统

完成测试, 查看监控页需要输入用户名和密码, 点击Session 监控,可以看到相关信息

(注意要登录用户系统,才能看到Session 监控信息)

 

Druid Spring Boot Starter

基本介绍

1. 前面我们使用的是自己引入druid+配置类方式整合Druid 和监控

2. Druid Spring Boot Starter 可以让程序员在Spring Boot 项目中更加轻松集成Druid 和监控

修改pom.xml 注销druid 的依赖

注销DruidDataSourceConfig.java

这时测试,druid 失效

查看druid 文档https://github.com/alibaba/druid,引入druid starter

确认druid starter 引入哪些依赖

修改resources/application.yml 增加配置参数

1. spring:
2. servlet:
3. multipart:
4.       max-file-size: 10MB
5.       max-request-size: 50MB
6. datasource: #配置数据源
7. # 说明: 如果你没有指定useSSL=true ,启动项目会报红警告, 环境的问题,灵活处理
8. url: jdbc:mysql://localhost:3306/spring_boot?useSSL=true&useUnicode=true&characterEncoding=UTF-8
9. username: root
10. password: 自己的密码
11.     driver-class-name: com.mysql.jdbc.Driver
12. #配置druid和监控功能
13. druid:
14.       stat-view-servlet:
15. enabled: true
16.         login-username: jack
17.         login-password: 666
18.         reset-enable: false
19.       web-stat-filter: #配置web监控
20. enabled: true
21.         url-pattern: /*
22. exclusions: '*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*'
23. filter:
24. stat: #sql监控
25.           slow-sql-millis: 1000
26.           log-slow-sql: true
27. enabled: true
28. wall: #配置sql防火墙
29. enabled: true
30. config:
31.             drop-table-allow: false
32. select-all-column-allow: false

重启项目,完成测试

测试完成后,记得改回成原来的代码.(个人习惯) ...

目录
相关文章
|
3月前
|
缓存 Java 应用服务中间件
Spring Boot配置优化:Tomcat+数据库+缓存+日志,全场景教程
本文详解Spring Boot十大核心配置优化技巧,涵盖Tomcat连接池、数据库连接池、Jackson时区、日志管理、缓存策略、异步线程池等关键配置,结合代码示例与通俗解释,助你轻松掌握高并发场景下的性能调优方法,适用于实际项目落地。
573 5
|
5月前
|
安全 Java Nacos
0代码改动实现Spring应用数据库帐密自动轮转
Nacos作为国内被广泛使用的配置中心,已经成为应用侧的基础设施产品,近年来安全问题被更多关注,这是中国国内软件行业逐渐迈向成熟的标志,也是必经之路,Nacos提供配置加密存储-运行时轮转的核心安全能力,将在应用安全领域承担更多职责。
|
5月前
|
SQL XML Java
配置Spring框架以连接SQL Server数据库
最后,需要集成Spring配置到应用中,这通常在 `main`方法或者Spring Boot的应用配置类中通过加载XML配置或使用注解来实现。
450 0
|
7月前
|
druid Java 关系型数据库
Spring Boot与Druid升级解决方案
好的,我需要帮助用户解决他们遇到的数据库连接问题,并升级项目的依赖。首先,用户提供的错误信息是关于Spring Boot应用在初始化数据源时抛出的异常,具体是Druid连接池验证连接失败。同时,用户希望升级项目的依赖版本。
687 10
|
11月前
|
JavaScript NoSQL Java
基于SpringBoot+Vue实现的大学生就业服务平台设计与实现(系统源码+文档+数据库+部署等)
面向大学生毕业选题、开题、任务书、程序设计开发、论文辅导提供一站式服务。主要服务:程序设计开发、代码修改、成品部署、支持定制、论文辅导,助力毕设!
|
11月前
|
JavaScript NoSQL Java
基于SpringBoot+Vue的班级综合测评管理系统设计与实现(系统源码+文档+数据库+部署等)
✌免费选题、功能需求设计、任务书、开题报告、中期检查、程序功能实现、论文辅导、论文降重、答辩PPT辅导、会议视频一对一讲解代码等✌
|
11月前
|
JavaScript NoSQL Java
基于SpringBoot+Vue实现的大学生体质测试管理系统设计与实现(系统源码+文档+数据库+部署)
面向大学生毕业选题、开题、任务书、程序设计开发、论文辅导提供一站式服务。主要服务:程序设计开发、代码修改、成品部署、支持定制、论文辅导,助力毕设!
|
11月前
|
JavaScript NoSQL Java
基于SpringBoot+Vue实现的冬奥会科普平台设计与实现(系统源码+文档+数据库+部署)
面向大学生毕业选题、开题、任务书、程序设计开发、论文辅导提供一站式服务。主要服务:程序设计开发、代码修改、成品部署、支持定制、论文辅导,助力毕设!
|
监控 druid Java
Spring Boot 3 集成 Druid 连接池详解
在现代的Java应用中,使用一个高效可靠的数据源是至关重要的。Druid连接池作为一款强大的数据库连接池,提供了丰富的监控和管理功能,成为很多Java项目的首选。本文将详细介绍如何在Spring Boot 3项目中配置数据源,集成Druid连接池,以实现更高效的数据库连接管理。
10545 2
Spring Boot 3 集成 Druid 连接池详解
|
druid Java 关系型数据库
在Spring Boot中集成Druid实现多数据源有两种常用的方式:使用Spring Boot的自动配置和手动配置。
在Spring Boot中集成Druid实现多数据源有两种常用的方式:使用Spring Boot的自动配置和手动配置。
3187 5

热门文章

最新文章