目录

ps:默认大家都是把jdbc连接数据库配置好了的,没有配置的,可以看看我之前的一篇博客。JDBC连接数据库,实现简单的用户登录功能_JJ写代码的博客-CSDN博客

一、idea中部署druid以及它的监控页面

二、检测部署成果


ps:默认大家都是把jdbc连接数据库配置好了的,没有配置的,可以看看我之前的一篇博客。JDBC连接数据库,实现简单的用户登录功能_JJ写代码的博客-CSDN博客

一、idea中部署druid以及它的监控页面

(1)首先,先下载好druid的jar包,这里放出传送门,阿里的druid下载地址

Central Repository: com/alibaba/druid (maven.org)

进去以后,博主下载的是1.28版本

进去以后,下载了这三个jar包

 

(2)下载好了以后,我们就要开始在idea中部署druid

第一步:点击file,选择project Structure

第二步:在Modules页面中,点击‘+’号,然后导入下载的druid-1.2.8.jar

第三步:将druid-1.2.8.jar放入到web目录下的lib文件夹中,这是项目运行时的依赖

第四步:在源文件下创建一个druid.properties文件,右键src,选择Resource Bundle

 第五步:配置druid.properties文件

#druid文件配置,MySQL版本8.0.28,druid版本1.2.8
driverClassName = com.mysql.cj.jdbc.Driver
#url = jdbc:mysql://localhost:3306/数据库名?useUnicode=true&characterEncoding=utf-8&userSSL=false&serverTimezone=GMT%2B8
url=jdbc:mysql://localhost:3306/databaseName?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai&zeroDateTimeBehavior=CONVERT_TO_NULL&allowPublicKeyRetrieval=true
username=***
password=***
#初始连接数量
initialSize = 6
#最大连接数
maxActive = 15
#最大超时时间
maxWait = 3000


#使用的内置过滤器  若不配置 则不会统计SQL执行
filters=stat

#申请连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能。设置为false
testOnBorrow=false
#归还连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能,设置为flase
testOnReturn=false

此时我们就已经可以创建连接池,进行数据库连接了,但在此之前,我们先把监控页面部署了。

第六步:在web.xml中部署监控页面

    <filter>
        <filter-name>DruidWebStatFilter</filter-name>
        <filter-class>com.alibaba.druid.support.http.WebStatFilter</filter-class>
        <init-param>
            <param-name>exclusions</param-name>
            <param-value>*.js,*.gif,*.jpg,*.png,*.css,*.ico,*.jsp,/druid/*,/download/*</param-value>
        </init-param>
        <init-param>
            <param-name>sessionStatMaxCount</param-name>
            <param-value>2000</param-value>
        </init-param>
        <init-param>
            <param-name>sessionStatEnable</param-name>
            <param-value>true</param-value>
        </init-param>
        <init-param>
            <param-name>principalSessionName</param-name>
            <param-value>session_user_key</param-value>
        </init-param>
        <init-param>
            <param-name>profileEnable</param-name>
            <param-value>true</param-value>
        </init-param>
    </filter>
    <filter-mapping>
        <filter-name>DruidWebStatFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
    <!-- 配置 Druid 监控信息显示页面 -->
    <servlet>
        <servlet-name>DruidStatView</servlet-name>
        <servlet-class>com.alibaba.druid.support.http.StatViewServlet</servlet-class>
        <init-param>
            <!-- 允许清空统计数据 -->
            <param-name>resetEnable</param-name>
            <param-value>true</param-value>
        </init-param>
        <init-param>
            <!-- 用户名 -->
            <param-name>loginUsername</param-name>
            <param-value>账号</param-value>
        </init-param>
        <init-param>
            <!-- 密码 -->
            <param-name>loginPassword</param-name>
            <param-value>密码</param-value>
        </init-param>
    </servlet>
    <servlet-mapping>
        <servlet-name>DruidStatView</servlet-name>
        <url-pattern>/druid/*</url-pattern>
    </servlet-mapping>

这一段代码,只需要改一下账号和密码就行,然后就放入到你的xml文件中,这段代码也是我看的大佬们的部署,借鉴了一下,感谢大佬们的帮助。

那么到这了,我们的配置基本完成了,让我们来操作一下把。

二、检测部署成果

(1)将连接数据池写成一个java类,便于随时调用

package mySqlCon;

import com.alibaba.druid.pool.DruidDataSourceFactory;
import systemServlet.loginServlet;

import javax.sql.DataSource;
import java.io.IOException;
import java.io.InputStream;
import java.sql.*;
import java.util.Properties;

public class mySqlJdbcCon {
    private  static Connection con=null;
    public static  Connection getCon(){
        //加载配置文件
        Properties pro=new Properties();
        InputStream is= loginServlet.class.getClassLoader().getResourceAsStream("druid.properties");
        try{
            pro.load(is);
            DataSource dataSource= DruidDataSourceFactory.createDataSource(pro);
            con= dataSource.getConnection();
        }catch (IOException e) {
        e.printStackTrace();
    } catch (Exception e) {
        e.printStackTrace();
    }
        return con;
    }
}

(2)启动servlet服务

这里我用的是最上面放的那个链接,自己上一个博客里面的servlet代码,运行的小组项目里面的登录页面,和一个登录成功以后跳转的测试页面,主要是到监控页面看看。

通过我们配置的这个地址,然后启动服务以后输入类似于下面这种地址http://localhost:8080/studentManagementSystem/druid/

<url-pattern>/druid/*</url-pattern>

我们会进入到监控页面的登录,输入我们在配置时设置好的账号密码,然后进入。

然后我们在登录页面执行一下登录操作

登录进去以后,我们在监控页面可以看到这些变化

url的请求,我们从login.html转到loginServlet服务的一个请求,从loginServlet转到登录成功以后界面的一个请求

 sql语句的操作,登录过程中执行的login表的遍历。

 session会话的监控,当前用户打开浏览器之后,发出来多少次请求,都是可以看到的 

这次分享大概这就么多,希望对大家有所帮助。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐