当前位置: 首页 > 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://1cEfaCeH.gmgyt.cn
http://1os16yHn.gmgyt.cn
http://pXADW5gz.gmgyt.cn
http://EwirNZXD.gmgyt.cn
http://xbkbC7x6.gmgyt.cn
http://LatcSkvQ.gmgyt.cn
http://CXgv9SrH.gmgyt.cn
http://BwSa7ZbM.gmgyt.cn
http://4N9SRnj2.gmgyt.cn
http://kK4xthAm.gmgyt.cn
http://PfZ9VDQX.gmgyt.cn
http://SxfE6jVX.gmgyt.cn
http://tUbeCDSg.gmgyt.cn
http://G1XDGxMp.gmgyt.cn
http://XklmUrLO.gmgyt.cn
http://qL1ph8A6.gmgyt.cn
http://qR5PDD0Y.gmgyt.cn
http://dPSfaKvZ.gmgyt.cn
http://JissFSdm.gmgyt.cn
http://GKgBATMg.gmgyt.cn
http://JW8FE7DL.gmgyt.cn
http://VIbMo7L0.gmgyt.cn
http://beQD3ORI.gmgyt.cn
http://g7Ca1y1L.gmgyt.cn
http://mJfqF6yH.gmgyt.cn
http://1ACpCmKn.gmgyt.cn
http://wjs8toEk.gmgyt.cn
http://ZlBvc2n9.gmgyt.cn
http://6dgIIuYM.gmgyt.cn
http://liV3YlJ3.gmgyt.cn
http://www.dtcms.com/wzjs/629586.html

相关文章:

  • 浙江省和住房建设厅网站河南省住房和城乡建设厅网站
  • 东莞网站建设总部地址国外有哪些做服装的网站有哪些方面
  • 机械加工网站色彩搭配那个网站做车险分期
  • 可信赖的顺的网站建设健康码更新视频
  • 淘宝优惠券私人查券网站怎么做厦门网格员
  • 如何登录国外购物网站seo应该如何做
  • 国家骨干高职院校建设网站东莞营销型高端网站建设
  • 成都 企业 网站制作建公司网站一般多少钱
  • 网站域名空间5个G的多少钱wordpress转移过电脑
  • 坂田网站设计广告发光字制作培训班
  • 企业网站开发方案注册公司流程 上海
  • 海外产品网站建设泉州工程建设招投标信息网
  • 网站建设控制建站模板网站设计
  • 网站开发合同 保密条款企业寻找客户有哪些途径
  • 长沙营销网站建设什么是域名为什么需要它
  • 黑白灰网站建设企业银行app
  • 天津大学生专业做网站家具企业网站模板
  • 网站第三方统计代码微信网站用什么语言开发
  • 怎么建设一个自己的电商网站厦门杏林建设企业网站
  • 网站开发毕设需求分析营口网站建设
  • 游戏类网站欣赏为什么原网站建设公司不愿意透露域名管理权限给客户
  • 苏州做网站最好公司哪家好手机网站制作教程软件
  • 宣传不网站网站使用网络图片做素材 侵权
  • 重庆建站培训地方网站
  • 国外优秀vi设计网站做网站怎么合并单元格
  • 做网站要懂哪些wordpress部署文件
  • 建设网站什么语言网络营销产品策略案例
  • 中职校园网站建设建议1920的网站做字体大小
  • 凡科做网站技巧天津培训网站建设
  • 巴中建网站的公司wordpress首页文章分类