zl程序教程

您现在的位置是:首页 >  数据库

当前栏目

druid数据库,阿里巴巴druid怎么读

2023-03-07 09:51:40 时间

前言:今年是我的第二个1024。和我一起大声说出来。技术宅改变世界。

本节主要介绍SpringBoot集成阿里Druid数据源的手工配置方法。

1.在容器中注册DruidDataSource数据源。编写数据源配置类MyDataSourseConfig.class,并在容器中注册DruidDataSource数据源。

代码示例如下

公共类mydatasourceconfig { bean configuration properties(spring . data source)//属性绑定到配置文件public data source data source(){ return new druid data source();}} 2.DruidDataSource各种属性的配置方法方法一:不建议通过set为自定义的Druid数据源组件设置各种属性,直接在配置类中配置数据源。

代码示例如下

Configurationpublic类MyDataSourseConfig { Bean public data source data source(){ druid data source druid data source new druid data source();druid data source . seturl(JDBC : my SQL ://localhost :3306/practice);//设置数据源连接url //.设置其他属性.返回druidDataSource}}这种方法在培养属性值时需要大量修改源代码,不推荐使用。

第二,建议通过配置属性(“spring.datasource”)批注将组件绑定到配置文件中的spring.datasource项,这样在修改自定义数据源属性时,可以直接在spring下进行修改。application.yaml文件中的数据源配置项。代码示例如下

spring : data source 3360 URL 3360 JDBC 3360 MySQL 3360//localhost 33603306/practice username 3360 root password : love driver-class-name 3360 com . MySQL . JDBC . driver可以通过自定义数据源组件在容器中注册修改默认数据源原理,

data source auto configuration . class数据源自动配置类中有以下设置。这意味着在自动配置光数据源之前,容器中没有数据源。如果有数据源,使用容器中的数据源。

3.打开Druid的内置监控页面,在容器中放入一个Servlet。具体操作方法是将Druid数据源配置类中的一个ServletRegistrationBean组件注册到容器中。ServletRegistrationBean的Servlet类型是StatViewServlet。代码示例如下

注意,点访问的url是/druid/*,它是一个*而不是一个双* *

Configurationpublic类MyDataSourseConfig { Bean configuration properties(spring . data source)public data source(){ return new druid data source();}//配置druid监控页面函数3354放一个servlet bean public servlet registration bean statviewservlet(){ statviewservlet statviewservlet new statviewservlet();ServletRegistrationBeanStatViewServlet registration bean新ServletRegistrationBeanStatViewServlet(statViewServlet,/druid/*);返回registrationBean}} 4.开启Druid监控统计功能只是开启了监控页面功能,并不允许我们使用Druid提供的SQL监控等功能。您还需要为数据源配置StatFilter。具体方法是设置过滤器(“stat”)。代码如下所示

bean configuration properties(spring . data source)公共DataSource dataSource()抛出SQLException { druid data source druid data source new druid data source();//添加监控函数—— set filters(stat);druid data source . set filters(stat);返回druidDataSource}当我们再次访问数据库时,可以发现SQL监控功能是可用的

5.配置Web和Spring相关性监控。在容器中注册一个WebStatFilter。通过设置URL模式(arrays.aslist ("/* ")将监控请求设置为/* *请求。具体代码实现如下

//采集web-jdbc关联监控的数据bean public FilterRegistrationBean web stat filter(){ web stat filter web stat filter new web stat filter();FilterRegistrationBean web stat筛选器注册bean new FilterRegistrationBean(web stat筛选器);注册bean。seturl模式(数组。as list(/*));注册bean。addinitparameter(排除项,* .js,* .gif,* .jpg,* .巴布亚新几内亚,* .css,* .ico,/druid/*);返回registrationBean} 6。配置防火墙在数据源中通过setFilter("墙")加入防火墙配置(setFilter多个值用逗号隔开)

//加入监控功能德鲁伊数据源。设置过滤器(stat、wall);小优化所有通过setXXXX()设置数据源的都可以在配置文件中写因为德鲁伊数据源已经绑定了数据源配置项

例如

德鲁伊数据源。设置过滤器(stat、wall);可优化为

春天:数据源: #.此处省略一堆其他配置.七号墙:号过滤器。给监控页加入账号密码在ServletRegistrationBean中通过addInitParameter加入账号密码的设置

//配置德鲁伊监控页功能—— 在容器中放一servlet Bean public ServletRegistrationBean statViewServlet(){ statViewServlet statViewServlet new statViewServlet();ServletRegistrationBeanStatViewServlet注册bean新ServletRegistrationBeanStatViewServlet(statViewServlet,/druid/*);注册bean。addinitparameter(loginUsername,万青);注册bean。addinitparameter(登录密码,520131);返回注册Bean}