文档章节

SpringBoot集成Druid的最简单的小示例

k
 karma123
发布于 2018/06/24 08:34
字数 422
阅读 347
收藏 6

精选30+云产品,助力企业轻松上云!>>>

参考网页

https://blog.csdn.net/king_is_everyone/article/details/53098350

建立maven工程

Pom文件

<?xml version="1.0" encoding="UTF-8"?>

    <project xmlns="http://maven.apache.org/POM/4.0.0"

             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

             xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

        <parent>

            <groupId>org.springframework.boot</groupId>

            <artifactId>spring-boot-starter-parent</artifactId>

            <version>1.4.1.RELEASE</version>

        </parent>

        <modelVersion>4.0.0</modelVersion>

 

        <artifactId>springboot-6</artifactId>

        <dependencies>

            <dependency>

                <groupId>org.springframework.boot</groupId>

                <artifactId>spring-boot-starter</artifactId>

            </dependency>

            <dependency>

                <groupId>org.springframework.boot</groupId>

                <artifactId>spring-boot-starter-web</artifactId>

            </dependency>

            <dependency>

                <groupId>org.springframework.boot</groupId>

                <artifactId>spring-boot-starter-test</artifactId>

                <scope>test</scope>

            </dependency>

            <dependency>

                <groupId>org.springframework.boot</groupId>

                <artifactId>spring-boot-starter-jdbc</artifactId>

            </dependency>

            <dependency>

                <groupId>mysql</groupId>

                <artifactId>mysql-connector-java</artifactId>

                <version>5.1.39</version>

            </dependency>

            <dependency>

                <groupId>com.alibaba</groupId>

                <artifactId>druid</artifactId>

                <version>1.0.26</version>

            </dependency>

        </dependencies>

        <build>

            <plugins>

                <plugin>

                    <groupId>org.springframework.boot</groupId>

                    <artifactId>spring-boot-maven-plugin</artifactId>

                    <version>1.4.1.RELEASE</version>

                    <configuration>

                        <fork>true</fork>

                    </configuration>

                </plugin>

            </plugins>

        </build>

 

    </project>

主启动类

package com.richfit.ruiche.DruidExample;

 

import java.sql.SQLException;

import java.util.HashMap;

import java.util.Map;

 

import javax.sql.DataSource;

 

import org.springframework.boot.SpringApplication;

import org.springframework.boot.autoconfigure.SpringBootApplication;

import org.springframework.boot.web.servlet.FilterRegistrationBean;

import org.springframework.boot.web.servlet.ServletRegistrationBean;

import org.springframework.context.annotation.Bean;

 

import com.alibaba.druid.pool.DruidDataSource;

import com.alibaba.druid.support.http.StatViewServlet;

import com.alibaba.druid.support.http.WebStatFilter;

 

@SpringBootApplication

public class DruidExampleApp {

public static void main(String[] args) throws Exception {

        SpringApplication.run(DruidExampleApp.class, args);

    }

 

    /**

     * 注册DruidServlet

     *

     * @return

     */

    @Bean

    public ServletRegistrationBean druidServletRegistrationBean() {

        ServletRegistrationBean servletRegistrationBean = new ServletRegistrationBean();

        servletRegistrationBean.setServlet(new StatViewServlet());

        servletRegistrationBean.addUrlMappings("/druid/*");

        

        Map<String,String> params = new HashMap<String,String>();

        //账号密码,是否允许重置数据

        params.put("loginUsername","admin");

        params.put("loginPassword","admin");

        params.put("resetEnable","true");

        servletRegistrationBean.setInitParameters(params);

        

        return servletRegistrationBean;

    }

 

    /**

     * 注册DruidFilter拦截

     *

     * @return

     */

    @Bean

    public FilterRegistrationBean duridFilterRegistrationBean() {

        FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean();

        filterRegistrationBean.setFilter(new WebStatFilter());

        Map<String, String> initParams = new HashMap<String, String>();

        //设置忽略请求

        initParams.put("exclusions", "*.js,*.gif,*.jpg,*.bmp,*.png,*.css,*.ico,/druid/*");

        filterRegistrationBean.setInitParameters(initParams);

        filterRegistrationBean.addUrlPatterns("/*");

        return filterRegistrationBean;

    }

 

    /**

     * 配置DataSource

     * @return

     * @throws SQLException

     */

    @Bean

    public DataSource druidDataSource() throws SQLException {

        DruidDataSource druidDataSource = new DruidDataSource();

        druidDataSource.setUsername("root");

        druidDataSource.setPassword("root");

        druidDataSource.setUrl("jdbc:mysql://localhost:3306/springbootdb_master");

        druidDataSource.setMaxActive(100);

        druidDataSource.setFilters("stat,wall");

        druidDataSource.setInitialSize(10);

        return druidDataSource;

    }

}

运行主启动类并测试

http://localhost:8080/druid/login.html

登录后

SpringBoot集成Druid的关键要点--以下3点在主启动类中都有所体现

注册DruidServlet

注册DruidFilter拦截

配置DataSource

k
粉丝 7
博文 96
码字总数 70452
作品 0
丰台
私信 提问
加载中
请先登录后再评论。
精通Spring Boot42讲

一、精通springboot42讲 Spring boot教程,讲得很详细,推荐大家扫描上图中二维码,购买此课程 课程内容详细,结构清晰,层层递进; 各种示例说明,精确到代码级,可下载源代码; 每个知识点...

zw965
2019/09/23
260
0
springboot整合druid、mybatis

目的:   1、springboot配置数据库连接池druid       测试druid中url监控   2、springboot整合mybatis       测试查删案例   3、springboot整合pagehelper springboot配置...

osc_ywuazj5t
2019/11/11
46
0
springboot配置数据库连接池druid、整合mybatis、整合pagehelper

springboot配置数据库连接池druid druid所需pom依赖 <dependency> </dependency> <dependency> </dependency> application.yml配置druid springboot默认数据源是org.apache.tomcat.jdbc.pool......

osc_ywuazj5t
2019/11/09
12
0
springboot搭建项目

springboot搭建项目 =================================== pom文件中引入springboot父类依赖,所有springboot项目都必须依赖 <parent> 配置application文件 #端口spring: 数据库连接 spring......

osc_od08lbhl
2018/07/18
3
0
springboot的快速集成多数据源的启动器

springboot的快速集成多数据源的启动器 dynamic-datasource-spring-boot-starter 是一个基于springboot的快速集成多数据源的启动器。 其支持 Jdk 1.7+, SpringBoot 1.4.x 1.5.x 2.0.x。 示例...

魔流剑
04/08
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Python 二十三大实践、编码建议和技巧

点击上方“测试开发技术”,选择设为“设为星标” 优质文章,第一时间送达! 近期推文: 2019年下,测试开发技术精选合集 软件测试工程师必备:如何做好接口测试? 阅读全文大概需要 10分钟。...

狂师
02/12
16
0
大佬评清华Jittor,这是怎样一个深度学习框架?

点击上方“机器学习与生成对抗网络”,关注"星标" 获取有趣、好玩的前沿干货! 如何评价清华大学发布的自研深度学习框架-计图(Jittor)? 2020年3月20日,清华自研的深度学习框架,正式对外开...

AI_bryant8
03/21
0
0
MySQL 中 ACID 底层内部实现原理详解

“ ACID 事务底层内部实现原理” Hello,大家好。我是公众号“ 八点半技术站 ”的小编-Bruce.D。 今天是周二(2020-03-24),还是那句俗语 “一日之计在于晨” ,因此分享给大家的是 「mysql...

八点半的Bruce丶D
03/24
13
0
利用Makisu构建容器镜像

云栖号资讯:【点击查看更多行业资讯】 在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来! 本系列文章深入研究了容器镜像构建的最新技术。我们已经介绍了Podman和Buildah、I...

osc_8exjk9uk
13分钟前
13
0
业务代码耗时操作优化

前几天我把我们小程序登录接口性能优化了,优化之前登录接口响应时间大概是 300 ms 左右,优化后的响应时间大概在 70 ms 左右。我们小程序登录接口涉及到的业务操作除了基本的登录验证功能外...

python6666
2019/11/17
13
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部