当前位置: 首页 > wzjs >正文

德阳公司网站建设足球世界排名前十

德阳公司网站建设,足球世界排名前十,培训医院网站建设,静态网站安全性文章目录 1. 引言2. 添加依赖3. 配置数据源4. 开启监控功能5. 自定义 Druid 配置(可选)6. 访问监控页面7. 注意事项8. 总结 Druid 是一个由阿里巴巴开源的高性能数据库连接池,它不仅提供了高效的连接管理功能,还自带了强大的监控…
文章目录
  • 1. 引言
  • 2. 添加依赖
  • 3. 配置数据源
  • 4. 开启监控功能
  • 5. 自定义 Druid 配置(可选)
  • 6. 访问监控页面
  • 7. 注意事项
  • 8. 总结

Druid 是一个由阿里巴巴开源的高性能数据库连接池,它不仅提供了高效的连接管理功能,还自带了强大的监控和统计特性。将 Druid 与 Spring Boot 结合使用,可以显著提高应用程序的数据访问性能,并且通过内置的监控页面,开发者能够实时监控数据库连接的状态、SQL 执行情况等重要信息。

1. 引言

随着互联网应用的快速发展,对数据库连接池的要求也越来越高。传统的连接池可能无法满足现代应用对于高性能和高可用性的需求。而 Druid 凭借其优秀的性能优化、详细的监控数据以及灵活的配置选项,成为了许多开发者的首选。接下来,我们将一步步展示如何在 Spring Boot 中引入 Druid,并启用它的监控功能。

2. 添加依赖

首先,在你的 pom.xml 文件中添加 Druid 的 Maven 依赖:

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

如果你使用的是 Gradle 构建工具,则可以在 build.gradle 文件中添加如下内容:

implementation 'com.alibaba:druid-spring-boot-3-starter:1.2.24'

3. 配置数据源

接下来,在 application.properties 或 application.yml 文件中配置 Druid 数据源的相关参数。这里以 .properties 文件为例:

# Druid 数据源配置
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
spring.datasource.druid.initial-size=5
spring.datasource.druid.min-idle=5
spring.datasource.druid.max-active=20
spring.datasource.druid.test-on-borrow=true
spring.datasource.druid.validation-query=SELECT 1 FROM DUAL# 监控页面设置
spring.datasource.druid.web-stat-filter.enabled=true
spring.datasource.druid.stat-view-servlet.enabled=true
spring.datasource.druid.stat-view-servlet.login-username=druid
spring.datasource.druid.stat-view-servlet.login-password=d1234

yaml示例:

spring:datasource:url: jdbc:mysql://127.0.0.1:3306/test?characterEncoding=utf8&useSSL=falseusername: rootpassword: 1234type: com.alibaba.druid.pool.DruidDataSourcedruid:test-on-borrow: truevalidation-query: SELECT 1 FROM DUALweb-stat-filter:enabled: truestat-view-servlet:enabled: truelogin-username: druidlogin-password: d1234

上述配置项包括了连接池的基本参数(如初始大小、最小空闲连接数、最大活动连接数等),同时也启用了 Druid 的 Web 统计过滤器和统计视图 Servlet,并设置了登录用户名和密码用于访问监控页面。

4. 开启监控功能

为了更好地管理和监控 Druid 连接池的工作状态,我们需要开启 Druid 提供的监控功能。这可以通过配置文件中的几个关键属性来实现:

  • WebStatFilter:用于收集 Web 应用程序的 SQL 慢查询日志。
  • StatViewServlet:提供了一个可视化的监控页面,可以查看连接池的各项指标。

确保在 application.properties 或 application.yml 中启用了这两个组件:

# 启用 WebStatFilter 和 StatViewServlet
spring.datasource.druid.web-stat-filter.enabled=true
spring.datasource.druid.stat-view-servlet.enabled=true

此外,还可以进一步自定义监控页面的安全策略,比如允许或限制特定 IP 地址访问、设置更多的登录凭证等。

5. 自定义 Druid 配置(可选)

如果默认配置不能满足你的需求,你可以创建一个自定义的 Druid 配置类来覆盖默认设置。例如:

@Configuration
public class DruidConfig {@ConfigurationProperties(prefix = "spring.datasource.druid")@Beanpublic DruidDataSource druidDataSource() {return new DruidDataSource();}// 如果需要,可以在这里添加更多配置,如过滤器、拦截器等@Beanpublic ServletRegistrationBean<StatViewServlet> statViewServlet() {ServletRegistrationBean<StatViewServlet> bean = new ServletRegistrationBean<>(new StatViewServlet(), "/druid/*");Map<String, String> params = new HashMap<>();params.put("loginUsername", username);params.put("loginPassword", password);params.put("allow", "localhost");params.put("deny", "");bean.setInitParameters(params);return bean;}@Beanpublic FilterRegistrationBean<Filter> webStatFilter() {FilterRegistrationBean<Filter> bean = new FilterRegistrationBean<Filter>();bean.setFilter(new WebStatFilter());Map<String, String> params = new HashMap<>();params.put("exclusions", "*.js,*.css,/druid/*");bean.setUrlPatterns(Arrays.asList("/*"));bean.setInitParameters(params);return bean;}
}

6. 访问监控页面

完成上述配置后,启动 Spring Boot 应用程序,然后打开浏览器并访问以下 URL 来查看 Druid 的监控页面:

http://localhost:8080/druid/

使用之前设置的用户名和密码登录后,你将看到一个包含详细连接池信息和 SQL 查询统计的界面。通过这个页面,你可以轻松地监控数据库连接的状态、分析 SQL 性能瓶颈等问题。
在这里插入图片描述

7. 注意事项

  • 生产环境安全:在生产环境中部署时,请务必加强对监控页面的访问控制,避免敏感信息泄露。
  • 性能影响:虽然 Druid 的监控功能非常有用,但在高并发场景下可能会对系统性能产生一定影响。因此,在实际应用中应权衡利弊,合理配置监控级别。
  • 更新维护:定期检查 Druid 版本更新,及时修复已知漏洞和问题,保持系统的稳定性和安全性。

8. 总结

通过以上步骤,我们成功地在 Spring Boot 应用中集成了 Druid 数据库连接池,并开启了其监控功能。这不仅提高了数据库访问的效率,还为开发者提供了宝贵的调试和优化工具。希望这篇文章能够帮助你。

更多配置或使用请参考官方文档:https://github.com/alibaba/druid

http://www.dtcms.com/wzjs/431922.html

相关文章:

  • 武汉本地论坛排行湖南seo优化首选
  • html个人网站源码东莞疫情最新消息
  • 个人网站 cdn线上推广的方式有哪些
  • 宝塔window怎么做网站宁波企业seo外包
  • 泉州手机端建站模板搜索网站的浏览器
  • 东莞seo网站建设公司山西网络推广专业
  • 宜昌网站建设平台全国最好网络优化公司
  • 文化传播公司网站备案怎么设置自己的网站
  • 电子商务网站建设考试题seo公司 引擎
  • 深圳营销型网站开发seo培训多少钱
  • 深圳企业建站系统模板外贸独立站怎么做
  • 广东专业高端网站建设广告信息发布平台
  • 那个网站教做菜做的好360开户
  • 网站建设之织梦模板优秀软文案例
  • 网站推广需求小程序开发公司
  • 网站加速器quickq网络运营需要学什么
  • 怎么用7牛云做网站seo优化交流
  • 制作网站的收入来源于哪里北京seo营销培训
  • cn.wordpress谷歌seo建站
  • 百度上可以做中英文网站吗网页模板大全
  • 建设网站团队怎么建立一个自己的网站
  • 公交公司网站建设的意义北京百度总部
  • 网站导航是怎么做的爱链网买链接
  • 网站编程培训班长沙官网优化公司
  • 机械设备企业网站源码央视新闻今天的内容
  • 单机游戏大全网站开发网络营销推广的
  • 最专业的网站建设seo优化服务公司html制作网站
  • 东莞个人免费建网站品牌推广方案思维导图
  • 中达世联网站建设有什么平台可以推广信息
  • 青岛网站推广引流今日新闻热点