精华内容
下载资源
问答
  • Spring 整合 Druid

    2019-07-22 22:14:29
    pom.xml 文件中新增 com.alibaba:druid 和 mysql:mysql-connector-java 依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> ...

    Spring 整合 Druid

    POM

    pom.xml 文件中新增 com.alibaba:druidmysql:mysql-connector-java 依赖

    <dependency>
        <groupId>com.alibaba</groupId>
        <artifactId>druid</artifactId>
        <version>1.1.6</version>
    </dependency>
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>5.1.46</version>
    </dependency>
    

    配置数据库连接

    配置数据库连接 jdbc.properties ,配置代码如下:

    # JDBC
    # MySQL 8.x: com.mysql.cj.jdbc.Driver
    jdbc.driverClass=com.mysql.jdbc.Driver
    jdbc.connectionURL=jdbc:mysql://192.168.75.134:3306/myshop?useUnicode=true&characterEncoding=utf-8&useSSL=false
    jdbc.username=root
    jdbc.password=123456
    
    # JDBC Pool
    jdbc.pool.init=1
    jdbc.pool.minIdle=3
    jdbc.pool.maxActive=20
    
    # JDBC Test
    jdbc.testSql=SELECT 'x' FROM DUAL
    

    Spring 集成 Druid

    创建一个名为 spring-context-druid.xml 的 Spring 配置文件,内容如下:

    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xmlns:context="http://www.springframework.org/schema/context"
           xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">
    
        <!-- 加载配置属性文件 -->
        <context:property-placeholder ignore-unresolvable="true" location="classpath:jdbc.properties"/>
    
        <!-- 数据源配置, 使用 Druid 数据库连接池 -->
        <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close">
            <!-- 数据源驱动类可不写,Druid默认会自动根据URL识别DriverClass -->
            <property name="driverClassName" value="${jdbc.driverClass}"/>
    
            <!-- 基本属性 url、user、password -->
            <property name="url" value="${jdbc.connectionURL}"/>
            <property name="username" value="${jdbc.username}"/>
            <property name="password" value="${jdbc.password}"/>
    
            <!-- 配置初始化大小、最小、最大 -->
            <property name="initialSize" value="${jdbc.pool.init}"/>
            <property name="minIdle" value="${jdbc.pool.minIdle}"/>
            <property name="maxActive" value="${jdbc.pool.maxActive}"/>
    
            <!-- 配置获取连接等待超时的时间 -->
            <property name="maxWait" value="60000"/>
    
            <!-- 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 -->
            <property name="timeBetweenEvictionRunsMillis" value="60000"/>
    
            <!-- 配置一个连接在池中最小生存的时间,单位是毫秒 -->
            <property name="minEvictableIdleTimeMillis" value="300000"/>
    
            <property name="validationQuery" value="${jdbc.testSql}"/>
            <property name="testWhileIdle" value="true"/>
            <property name="testOnBorrow" value="false"/>
            <property name="testOnReturn" value="false"/>
    
            <!-- 配置监控统计拦截的filters -->
            <property name="filters" value="stat"/>
        </bean>
    </beans>
    

    配置 Druid 监控中心

    Druid 提供了大量的监控数据,只需要在 web.xml 中配置一个 Servlet 就可以方便的查看这些信息。

    修改 web.xml 配置文件,增加 Druid 提供的 Servlet

    <servlet>
        <servlet-name>DruidStatView</servlet-name>
        <servlet-class>com.alibaba.druid.support.http.StatViewServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>DruidStatView</servlet-name>
        <url-pattern>/druid/*</url-pattern>
    </servlet-mapping>
    

    打开浏览器,输入:http://localhost:8080/druid/index.html 浏览器显示效果如下:
    在这里插入图片描述

    展开全文
  • druid监控数据库

    2018-12-15 08:43:22
    4.1 导入druid pom文件 com.alibaba druid 1.1.3 4.2 配置数据库监控日志记录,将spring boot中log4j排除,并引入slf4j日志记录 org.springframework.boot spring-boot-starter-web org.apache....

    druid监控数据库

    首先导包
    在这里插入图片描述

    在\src\main\resources\application.properties配置连接池属性
    #配置数据源
    spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
    spring.datasource.url=jdbc:mysql://localhost:3306/1806a?useUnicode=true&characterEncoding=utf8&useSSL=true&zeroDateTimeBehavior=convertToNull
    spring.datasource.username=root
    spring.datasource.password=root
    spring.datasource.driver-class-name=com.mysql.jdbc.Driver
    # 下面为连接池的补充设置,应用到上面所有数据源中
    spring.datasource.initialSize=5
    spring.datasource.minIdle=5
    spring.datasource.maxActive=20
    # 配置获取连接等待超时的时间
    spring.datasource.maxWait=60000
    # 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
    spring.datasource.timeBetweenEvictionRunsMillis=60000
    # 配置一个连接在池中最小生存的时间,单位是毫秒
    spring.datasource.minEvictableIdleTimeMillis=300000
    spring.datasource.validationQuery=SELECT 1 FROM DUAL
    spring.datasource.testWhileIdle=true
    spring.datasource.testOnBorrow=false
    spring.datasource.testOnReturn=false
    # 配置监控统计拦截的filters,去掉后监控界面sql无法统计,'wall’用于防火墙
    spring.datasource.filters=stat,wall,log4j
    spring.datasource.logSlowSql=true

    导入druid监控类DruidConfiguration,放在config包下

    类代码如下:
    @Configuration
    public class DruidConfiguration {
    private static final Logger logger = LoggerFactory.getLogger(DruidConfiguration.class);

    private static final String DB_PREFIX = "spring.datasource";
    
    @Bean
    public ServletRegistrationBean druidServlet() {
        logger.info("init Druid Servlet Configuration ");
        ServletRegistrationBean servletRegistrationBean = new ServletRegistrationBean(new StatViewServlet(), "/druid/*");
        // IP白名单
        servletRegistrationBean.addInitParameter("allow", "*");
        // IP黑名单(共同存在时,deny优先于allow)
        servletRegistrationBean.addInitParameter("deny", "192.168.1.100");
        //控制台管理用户
        servletRegistrationBean.addInitParameter("loginUsername", "admin");
        servletRegistrationBean.addInitParameter("loginPassword", "admin");
        //是否能够重置数据 禁用HTML页面上的“Reset All”功能
        servletRegistrationBean.addInitParameter("resetEnable", "false");
        return servletRegistrationBean;
    }
    
    @Bean
    public FilterRegistrationBean filterRegistrationBean() {
        FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean(new WebStatFilter());
        filterRegistrationBean.addUrlPatterns("/*");
        filterRegistrationBean.addInitParameter("exclusions", "*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*");
        return filterRegistrationBean;
    }
    
    //解决 spring.datasource.filters=stat,wall,log4j 无法正常注册进去
    @Component
    @ConfigurationProperties(prefix = DB_PREFIX)
    class IDataSourceProperties {
        private String url;
        private String username;
        private String password;
        private String driverClassName;
        private int initialSize;
        private int minIdle;
        private int maxActive;
        private int maxWait;
        private int timeBetweenEvictionRunsMillis;
        private int minEvictableIdleTimeMillis;
        private String validationQuery;
        private boolean testWhileIdle;
        private boolean testOnBorrow;
        private boolean testOnReturn;
        private boolean poolPreparedStatements;
        private int maxPoolPreparedStatementPerConnectionSize;
        private String filters;
        private String connectionProperties;
    
        @Bean     //声明其为Bean实例
        @Primary  //在同样的DataSource中,首先使用被标注的DataSource
        public DataSource dataSource() {
            DruidDataSource datasource = new DruidDataSource();
            datasource.setUrl(url);
            datasource.setUsername(username);
            datasource.setPassword(password);
            datasource.setDriverClassName(driverClassName);
    
            //configuration
            datasource.setInitialSize(initialSize);
            datasource.setMinIdle(minIdle);
            datasource.setMaxActive(maxActive);
            datasource.setMaxWait(maxWait);
            datasource.setTimeBetweenEvictionRunsMillis(timeBetweenEvictionRunsMillis);
            datasource.setMinEvictableIdleTimeMillis(minEvictableIdleTimeMillis);
            datasource.setValidationQuery(validationQuery);
            datasource.setTestWhileIdle(testWhileIdle);
            datasource.setTestOnBorrow(testOnBorrow);
            datasource.setTestOnReturn(testOnReturn);
            datasource.setPoolPreparedStatements(poolPreparedStatements);
            datasource.setMaxPoolPreparedStatementPerConnectionSize(maxPoolPreparedStatementPerConnectionSize);
            try {
                datasource.setFilters(filters);
            } catch (SQLException e) {
                System.err.println("druid configuration initialization filter: " + e);
            }
            datasource.setConnectionProperties(connectionProperties);
            return datasource;
        }
    
        public String getUrl() {
            return url;
        }
    
        public void setUrl(String url) {
            this.url = url;
        }
    
        public String getUsername() {
            return username;
        }
    
        public void setUsername(String username) {
            this.username = username;
        }
    
        public String getPassword() {
            return password;
        }
    
        public void setPassword(String password) {
            this.password = password;
        }
    
        public String getDriverClassName() {
            return driverClassName;
        }
    
        public void setDriverClassName(String driverClassName) {
            this.driverClassName = driverClassName;
        }
    
        public int getInitialSize() {
            return initialSize;
        }
    
        public void setInitialSize(int initialSize) {
            this.initialSize = initialSize;
        }
    
        public int getMinIdle() {
            return minIdle;
        }
    
        public void setMinIdle(int minIdle) {
            this.minIdle = minIdle;
        }
    
        public int getMaxActive() {
            return maxActive;
        }
    
        public void setMaxActive(int maxActive) {
            this.maxActive = maxActive;
        }
    
        public int getMaxWait() {
            return maxWait;
        }
    
        public void setMaxWait(int maxWait) {
            this.maxWait = maxWait;
        }
    
        public int getTimeBetweenEvictionRunsMillis() {
            return timeBetweenEvictionRunsMillis;
        }
    
        public void setTimeBetweenEvictionRunsMillis(int timeBetweenEvictionRunsMillis) {
            this.timeBetweenEvictionRunsMillis = timeBetweenEvictionRunsMillis;
        }
    
        public int getMinEvictableIdleTimeMillis() {
            return minEvictableIdleTimeMillis;
        }
    
        public void setMinEvictableIdleTimeMillis(int minEvictableIdleTimeMillis) {
            this.minEvictableIdleTimeMillis = minEvictableIdleTimeMillis;
        }
    
        public String getValidationQuery() {
            return validationQuery;
        }
    
        public void setValidationQuery(String validationQuery) {
            this.validationQuery = validationQuery;
        }
    
        public boolean isTestWhileIdle() {
            return testWhileIdle;
        }
    
        public void setTestWhileIdle(boolean testWhileIdle) {
            this.testWhileIdle = testWhileIdle;
        }
    
        public boolean isTestOnBorrow() {
            return testOnBorrow;
        }
    
        public void setTestOnBorrow(boolean testOnBorrow) {
            this.testOnBorrow = testOnBorrow;
        }
    
        public boolean isTestOnReturn() {
            return testOnReturn;
        }
    
        public void setTestOnReturn(boolean testOnReturn) {
            this.testOnReturn = testOnReturn;
        }
    
        public boolean isPoolPreparedStatements() {
            return poolPreparedStatements;
        }
    
        public void setPoolPreparedStatements(boolean poolPreparedStatements) {
            this.poolPreparedStatements = poolPreparedStatements;
        }
    
        public int getMaxPoolPreparedStatementPerConnectionSize() {
            return maxPoolPreparedStatementPerConnectionSize;
        }
    
        public void setMaxPoolPreparedStatementPerConnectionSize(int maxPoolPreparedStatementPerConnectionSize) {
            this.maxPoolPreparedStatementPerConnectionSize = maxPoolPreparedStatementPerConnectionSize;
        }
    
        public String getFilters() {
            return filters;
        }
    
        public void setFilters(String filters) {
            this.filters = filters;
        }
    
        public String getConnectionProperties() {
            return connectionProperties;
        }
    
        public void setConnectionProperties(String connectionProperties) {
            this.connectionProperties = connectionProperties;
        }
    }
    

    }

    启动项目访问http://localhost:8080/druid/login.html,账号密码都是admin

    druid常用属性解释:https://blog.csdn.net/deng11408205/article/details/79629183

    展开全文
  • springboot 集成druid

    2019-11-26 13:54:21
    springboot 集成druid 参考: https://github.com/alibaba/druid pom.xml文件配置 <!-- 使用阿里巴巴数据库连接池--> <dependency> <groupId>com.alibaba</groupId> <artifac...

    pom.xml文件配置

            <!-- 使用阿里巴巴数据库连接池-->
            <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid-spring-boot-starter</artifactId>
            <version>1.1.10</version>
            </dependency>
    

    application.yml 配置

    spring:
        ###########   数据库设置  ###########
      datasource:
        # 使用阿里巴巴的数据库连接池  访问地址: ip:port/项目名/druid/login.html
        type: com.alibaba.druid.pool.DruidDataSource
        driver-class-name: oracle.jdbc.OracleDriver
        #driver-class-name: com.mysql.jdbc.Driver
        url: jdbc:oracle:thin:@127.0.0.1:1521:orcl
        # url: jdbc:mysql://localhost:3306/databaseName?useSSL=false&characterEncoding=utf8
         #本地数据库
        username: root
        password: root
        druid:
              #配置初始化大小、最小、最大
              initial-size: 5
              min-idle: 10
              max-active: 20
              #配置获取连接等待超时的时间 配置了maxWait之后,缺省启用公平锁,并发效率会有所下降,如果需要可以通过配置useUnfairLock属性为true使用非公平锁。
              max-wait: 60000
              #配置一个连接在池中最小和最大生存的时间,单位是毫秒
              min-evictable-idle-time-millis: 600000
              max-evictable-idle-time-millis:  900000
              #是否缓存preparedStatement,也就是PSCache。PSCache对支持游标的数据库性能提升巨大,比如说oracle。在mysql下建议关闭。(缺省值:false)
              pool-prepared-statements: false
              # 要启用PSCache,必须配置大于0,当大于0时,poolPreparedStatements自动触发修改为true。在Druid中,不会存在Oracle下PSCache占用内存过多的问题,可以把这个数值配置大一些,比如说100
              max-open-prepared-statements: -1
              #用来检测连接是否有效的sql,要求是一个查询语句。如果validationQuery为null,testOnBorrow、testOnReturn、testWhileIdle都不会其作用。
              validation-query: SELECT 1 FROM DUAL
              # 申请连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能。
              test-on-borrow: false
              # 归还连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能
              test-on-return: false
              # # 建议配置为true,不影响性能,并且保证安全性。申请连接的时候检测,如果空闲时间大于timeBetweenEvictionRunsMillis,执行validationQuery检测连接是否有效
              test-while-idle: true
              #配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
              #1) Destroy线程会检测连接的间隔时间2) testWhileIdle的判断依据,详细看testWhileIdle属性的说明
              time-between-eviction-runs-millis: 2000
               # 物理连接初始化的时候执行的sql
              connection-init-sqls: SELECT 1 FROM DUAL
              #属性类型是字符串,通过别名的方式配置扩展插件,常用的插件有: 监控统计用的filter:stat 防御sql注入的filter:wall 日志用的filter:slf4j(slf4j是springboot的日志框架,基本不需要配置,就能使用)
              filters: stat, wall, slf4j
              filter:
              #监控统计
               stat:
                 #数据库类型
                 db-type: oracle
                 #慢sql
                 log-slow-sql: true
                 #慢sql执行时间 毫秒
                 slow-sql-millis: 2000
                 #合并sql
                 # 当你程序中存在没有参数化的sql执行时,sql统计的效果会不好 如 select * from t where id = 1 select * from t where id = 2 select * from t where id = 3
                 # merge-sql: true 将上面三个sql合并为 select * from t where id = ?
                 merge-sql: true
                 #防火墙配置 配置防御SQL注入攻击
               wall:
                 enabled: true
                 db-type: oracle
                 # 防火墙配置太多,请查看官方github
                 #https://github.com/alibaba/druid/wiki/%E9%85%8D%E7%BD%AE-wallfilter
                 config:
                  # 是否允许执行DELETE语句
                   delete-allow: false
                   #是否允许修改表
                   drop-table-allow: false
    
              # statViewServlet配置,Druid内置提供了一个StatViewServlet用于展示Druid的统计信息
              #提供监控信息展示的html页面 提供监控信息的JSON API
              stat-view-servlet:
              # 是否启用statViewServlet配置
                enabled: true
                url-pattern: "/druid/*"
                # 禁止手动重置监控数据
                reset-enable: false
                # 设置监控页面的登陆名
                login-username: admin
                # 设置监控页面的登陆名
                login-password: admin
                # IP白名单(没有配置或者为空,则允许所有访问)
                allow: 127.0.0.1,172.16.64.208
                #IP黑名单 (存在共同时,deny优先于allow)
                deny: 192.168.1.73
              ##WebStatFilter配置,WebStatFilter用于采集web-jdbc关联监控的数据。
              web-stat-filter:
               # 是否启用WebStatFilter
                enabled: true
                url-pattern: "/*"
                exclusions: "*.js,*.gif,*.jpg,*.bmp,*.png,*.css,*.ico,/druid/*"
                # 监控最大session数,默认是1000
                session-stat-max-count: 1000
                # 是否启用session的统计功能
                session-stat-enable: true
                # 是否启用监控单个Url调用的sql列表
                profile-enable: true
                # 使得druid能够知道当前的session的用户是谁,session_user_key是你保存到session中的sessionName
                principal-session-name: session_user_key
                # 如果你的user信息保存在cookie中 使druid只当当前的user是谁,cookie_user_key是你保存在cookie中的cookieName
                principal-cookie-name: cookie_user_key
    
              #连接泄漏监测
              #Druid提供了RemoveAbandanded相关配置,用来关闭长时间不使用的连接
              #配置removeAbandoned对性能会有一些影响,建议怀疑存在泄漏之后再打开
    
              #如果你的应用配置了WebStatFilter: 在内置监控页面weburi-detail.html中,查看JdbcPoolConnectionOpenCount和JdbcPoolConnectionCloseCount属性,如果不相等,就是泄漏了
              remove-abandoned: true
              #  关闭abanded连接的超时时间 1800秒,也就是30分钟
              remove-abandoned-timeout: 1800
              #关闭abanded连接时输出错误日志
              log-abandoned: true
    
              #保存DruidDataSource的监控记录
              #配置time-between-log-stats-millis>0之后,DruidDataSource会定期把监控数据输出到日志中。
              #time-between-log-stats-millis: 300000
    

    完成后,启动项目就可以访问druid的管理页面. 路径一般是. http://ip:port/druid/login.html

    如果在application.yml中配置了项目名(server.servlet.context-path) 那么还需要加入项目名http://ip:port/项目名/druid/login.html

    在这里插入图片描述

    输入用户名密码. (用户名密码是我们在application.yml中配置的 login-username和login-password)

    在这里插入图片描述

    这基本上就完成了druid的配置.

    如何需要使用druid对数据库密码加密请看这里

    参考: https://github.com/alibaba/druid

    展开全文
  • Springboot整合Druid

    2019-10-05 07:22:00
    Springboot整合Druid POM <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.1.1</ver...

    Springboot整合Druid

    POM

        <dependency>
                <groupId>com.alibaba</groupId>
                <artifactId>druid</artifactId>
                <version>1.1.1</version>
        </dependency>
        <dependency>
                <groupId>mysql</groupId>
                <artifactId>mysql-connector-java</artifactId>
                <optional>true</optional>
        </dependency>

    yml配置

    druid:
      allow:
        ip: 127.0.0.1
      login:
        user_name: root
        password: root
    
    spring:
      datasource:
        driver-class-name: com.mysql.cj.jdbc.Driver
        url: jdbc:mysql://localhost:3306/xdclass?autoReconnect=true&useUnicode=true&characterEncoding=UTF8&useSSL=false
        username: root
        password: cpf553457177
        type: com.alibaba.druid.pool.DruidDataSource
        # 连接池的配置信息
        # 初始化⼤⼩,最⼩等待连接数量,最⼤等待连接数量,最⼤连接数
        initialSize: 1
        minIdle: 1
        maxIdle: 5
        maxActive: 20
        # 配置获取连接等待超时的时间
        maxWait: 60000
        # 配置间隔多久才进⾏⼀次检测,检测需要关闭的空闲连接,单位是毫秒
        timeBetweenEvictionRunsMillis: 60000
        # 配置⼀个连接在池中最⼩⽣存的时间,单位是毫秒
        minEvictableIdleTimeMillis: 300000
        validationQuery: SELECT 1 FROM DUAL
        testWhileIdle: true
        testOnBorrow: true
        testOnReturn: false
        # 打开PSCache,并且指定每个连接上PSCache的⼤⼩
        poolPreparedStatements: false
        maxPoolPreparedStatementPerConnectionSize: 20
        # 配置监控统计拦截的filters,去掉后监控界⾯sql⽆法统计,'wall'⽤于防⽕墙
        filters: stat,wall
        # 通过connectProperties属性来打开mergeSql功能;慢SQL记录
        connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000
        # 合并多个DruidDataSource的监控数据
        #spring.datasource.useGlobalDataSourceStat=true

    Bean配置

    package com.fly.coupon_app.config;
    
    import com.alibaba.druid.pool.DruidDataSource;
    import com.alibaba.druid.support.http.StatViewServlet;
    import com.alibaba.druid.support.http.WebStatFilter;
    import org.springframework.beans.factory.annotation.Value;
    import org.springframework.boot.context.properties.ConfigurationProperties;
    import org.springframework.boot.web.servlet.FilterRegistrationBean;
    import org.springframework.boot.web.servlet.ServletRegistrationBean;
    import org.springframework.context.annotation.Bean;
    import org.springframework.context.annotation.Configuration;
    
    import javax.sql.DataSource;
    import java.util.HashMap;
    import java.util.Map;
    
    
    @Configuration
    public class DruidConfig {
    
        @Value("${druid.login.user_name}")
        private String userName;
        @Value("${druid.login.password}")
        private String password;
        /**
         * 必须配置数据源,不然⽆法获取到sql监控,与sql防⽕墙监控
         */
        @Bean(name = "default_databaseSource")
        @ConfigurationProperties(prefix = "spring.datasource")
        public DataSource druidDataSource() {
            return new DruidDataSource();
        }
        @Bean
        public ServletRegistrationBean druidServlet() {
            ServletRegistrationBean servletRegistrationBean = new
                    ServletRegistrationBean();
            servletRegistrationBean.setServlet(new StatViewServlet());
            servletRegistrationBean.addUrlMappings("/druid/*");
            Map<String, String> initParameters = new HashMap<>();
            initParameters.put("loginUsername", userName);// ⽤户名
            initParameters.put("loginPassword", password);// 密码
            initParameters.put("resetEnable", "false");// 禁⽤HTML⻚⾯上的“Reset All”功能
            servletRegistrationBean.setInitParameters(initParameters);
            return servletRegistrationBean;
        }
        @Bean
        public FilterRegistrationBean filterRegistrationBean() {
            FilterRegistrationBean filterRegistrationBean = new
                    FilterRegistrationBean();
            filterRegistrationBean.setFilter(new WebStatFilter());
            filterRegistrationBean.addUrlPatterns("/*");
            filterRegistrationBean.addInitParameter("exclusions",
                    "*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*");
            return filterRegistrationBean;
        }
    
    }

    访问网址:http://localhost:8091/druid/index.html

    1441417-20190923160521349-886533954.png

    转载于:https://www.cnblogs.com/bigfly277/p/11572815.html

    展开全文
  • Spring整合Druid、MyBatisSpring整合DruidPOM配置数据库连接Spring 集成 Druid配置 Druid 监控中心Spring整合MyBatisPOM创建 MyBatis 配置文件...在 pom.xml 文件中新增 com.alibaba:druid 和 mysql:mysql-conne...
  • <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource"> ${jdbc.driverClassName}"/> ${jdbc.url}"/> ${jdbc.username}"/> ${jdbc.password}"/> <!-- 注册SqlSessionFactoryBean --> ...
  • Maven项目:Druid1.1.10 此前Druid为版本1.0.20,项目会报 java.sql.SQLException: validateConnection false 详细信息见: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details...
  • 导入druid pom文件 &amp;amp;lt;dependency&amp;amp;gt; &amp;amp;lt;groupId&amp;amp;gt;com.alibaba&amp;amp;lt;/groupId&amp;amp;gt; &amp;amp;lt;artifactId&amp;...
  • Druid github Spring boot配置Druid 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" ...
  • Druid

    2018-07-02 15:43:17
    1. Druid是什么?Druid是Java语言中最好的数据库连接池。Druid能够提供强大的监控和扩展功能。2. 在哪里下载druid正式版本下载:maven中央仓库: http://central.maven.org/maven2/com/alibaba/druid/ 3. 怎么获取...
  • 运行一个基于maven的web-app骨架...The POM for com.alibaba:druid:jar:1.1.21 is invalid, transitive dependencies (if any) will not be available, enable debug logging for more details ->开启debug模式...
  • 项目中集成了Druid但是利用率一直很低,整理一下...pom.xml文件增加 <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.0.25</ve...
  • 今天在家里电脑上编译一个网上...[WARNING] The POM for com.alibaba:druid:jar:1.1.10 is invalid, transitive dependencies (if any) will not be available, enable debug logging for more details 开始一直以...
  • pom.xml <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.or
  • 比如这个druid配置依赖后 就很闹心,最简单解决办法: 1,maven settings.xml文件里面多配置几个中央仓库地址.(这步做完了有可能解决因为网络问题导致jar包下载不了) 2,<version></version>标签里面...
  • Druid 使用

    2021-02-02 21:56:33
    pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=...
  • The POM for com.alibaba:druid:jar:1.1.21 is invalid, transitive dependencies (if any) will not be available, enable debug logging for more details 错误如下图所示: 此时,我检查了一下我java的JDK版本为...
  • Druid使用

    千次阅读 2019-09-21 22:39:34
    springboot使用jpa连接mysql数据库,使用druid监控
  • springboot整合druid

    2019-04-26 10:37:58
    pom添加druid数据源依赖 配置Druid数据源属性文件 实现Druid的配置类 启动,访问localhost:8080/druid 进入druid数据源监控系统 一、pom添加druid数据源依赖 在pom.xml添加druid依赖 <dependency> ....
  • 初识druid

    2017-04-17 15:50:32
    Druid的简介(概念来自百度经验) Druid首先是一个数据库连接池。Druid是目前最好的数据库连接池,在功能、性能、扩展性方面,都超过其他数据库连接池,包括DBCP、C3P0、BoneCP、Proxool、JBoss DataSource。Druid...
  • druid连接池

    2018-06-27 14:55:39
    druid连接池数据库连接的配置和包都有直接拿去复制到项目里面用,里面手动封装了增删改查的功能,如果用maven的也有pom
  • Springboot04整合Druid

    2019-01-07 01:33:03
    SpringBoot整合Druid完成MySQL数据访问,以及配置Druid监控模块整合   1 Druid Druid是一个关系型数据库连接池,它是阿里巴巴的一个开源项目。Druid支持所有JDBC兼容数据库,包括了Oracle、MySQL、PostgreSQL、...
  • Druid连接池

    2021-05-14 11:17:50
    1.配置pom.xml 引入Druid依赖,可以通过以下地址去查询,选择需要的版本。 <!-- https://mvnrepository.com/artifact/com.alibaba/druid --> <dependency> <groupId>com.alibaba</groupId&...
  • druid数据库加密,mysql8.0,druid1.1.21

    千次阅读 2019-11-24 09:55:48
    3.druid-spring-boot-starter:1.1.21(pom中就单独引入它就够了,不需要重复引入druid) 3.mysql:8.0 4.mysql驱动:8.0.17 事发原因:闲来无事,想看下druid的数据库密钥加密是怎么玩的! 我开始也不会配置啊,怎么办呢?...
  • spring boot druid

    2018-01-25 00:30:41
    1.pom.xml   com.alibaba druid-spring-boot-starter 1.1.0 2.application.properties # 使用druid数据源 spring.datasource.type=com.alibaba.druid.pool.DruidDataSource spring....
  • Druid数据库连接池

    2019-11-22 19:58:25
    简介 Druid是阿里巴巴的一个开源项目,作为一个优秀的数据库连接池,Druid提供了优秀的稳定性,并且在性能方面比其他数据库连接池提高了很多,最重要的是Druid提供了实时监控的功能,如...在pom文件中加入Druid依赖...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 29,048
精华内容 11,619
关键字:

druid的pom