druid 监控界面404

9cbw7uwe  于 2022-10-22  发布在  Druid
关注(0)|答案(1)|浏览(251)

配置:

mysql连接配置

spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
spring.datasource.druid.url=jdbc:mysql://127.0.0.1:3306/routes?useUnicode=true&characterEncoding=utf-8
spring.datasource.druid.username=root
spring.datasource.druid.password=root
spring.datasource.druid.driverClassName=com.mysql.jdbc.Driver

连接池的配置信息

初始化时建立物理连接的个数。

spring.datasource.druid.initial-size=5
#最大连接池数量
spring.datasource.druid.max-active=20
#最小连接池数量
spring.datasource.druid.min-idle=5
#获取连接时最大等待时间,单位毫秒
spring.datasource.druid.max-wait=3000
#是否缓存preparedStatement,也就是PSCache,PSCache对支持游标的数据库性能提升巨大,比如说oracle,在mysql下建议关闭。
spring.datasource.druid.pool-prepared-statements=false
#要启用PSCache,必须配置大于0,当大于0时,poolPreparedStatements自动触发修改为true。在Druid中,不会存在Oracle下PSCache占用内存过多的问题,可以把这个数值配置大一些,比如说100
spring.datasource.druid.max-open-prepared-statements= -1
#配置检测可以关闭的空闲连接间隔时间
spring.datasource.druid.time-between-eviction-runs-millis=60000

配置连接在池中的最小生存时间

spring.datasource.druid.min-evictable-idle-time-millis= 300000
spring.datasource.druid.max-evictable-idle-time-millis= 400000
spring.datasource.druid.filters=stat,wall,log4j
spring.datasource.druid.connection-properties=druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000

spring.datasource.druid.validation-query=SELECT 1 FROM DUAL
spring.datasource.druid.stat-view-servlet.enabled=true
spring.datasource.druid.stat-view-servlet.url-pattern=/druid

spring.datasource.druid.web-stat-filter.enabled=true
spring.datasource.druid.stat-view-servlet.login-username=root
spring.datasource.druid.stat-view-servlet.login-password=root
spring.datasource.druid.stat-view-servlet.allow=127.0.0.1

org.springframework.boot
spring-boot-starter-parent
2.1.3.RELEASE
com.alibaba druid-spring-boot-starter 1.1.10

@ServletComponentScan 也加了,不知道哪边没配好

gg0vcinb

gg0vcinb1#

package com.chenyang.stu.exdruid.config;

import com.alibaba.druid.pool.DruidDataSource;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Primary;

import javax.sql.DataSource;
import java.sql.SQLException;

@configuration
public class DruidDataSourceConfig {

/**
 * druid数据库连接池配置
 */
@Value("${spring.datasource.druid.url}")
private String dbUrl;  
@Value("${spring.datasource.druid.username}")
private String username;  
@Value("${spring.datasource.druid.password}")
private String password;  
@Value("${spring.datasource.druid.driverClassName}")
private String driverClassName;  
@Value("${spring.datasource.druid.initial-size}")
private int initialSize;  
@Value("${spring.datasource.druid.min-idle}")
private int minIdle;  
@Value("${spring.datasource.druid.max-active}")
private int maxActive;  
@Value("${spring.datasource.druid.max-wait}")
private int maxWait;  
@Value("${spring.datasource.druid.time-between-eviction-runs-millis}")
private int timeBetweenEvictionRunsMillis;  
@Value("${spring.datasource.druid.min-evictable-idle-time-millis}")
private int minEvictableIdleTimeMillis;  
@Value("${spring.datasource.druid.validation-query}")
private String validationQuery;
@Value("${spring.datasource.druid.pool-prepared-statements}")
private boolean poolPreparedStatements;  
@Value("${spring.datasource.druid.max-open-prepared-statements}")
private int maxPoolPreparedStatementPerConnectionSize;  
@Value("${spring.datasource.druid.filters}")
private String filters;  
@Value("${spring.datasource.druid.connection-properties}")
private String connectionProperties;  

/**
 * 创建druid数据库连接池bean
 * @return
 */
@Bean
@Primary
public DataSource dataSource(){  
    DruidDataSource datasource = new DruidDataSource();  
    datasource.setUrl(this.dbUrl);  
    datasource.setUsername(username);  
    datasource.setPassword(password);  
    datasource.setDriverClassName(driverClassName);  
    datasource.setInitialSize(initialSize);  
    datasource.setMinIdle(minIdle);  
    datasource.setMaxActive(maxActive);  
    datasource.setMaxWait(maxWait);          
    datasource.setTimeBetweenEvictionRunsMillis(timeBetweenEvictionRunsMillis);  
    datasource.setMinEvictableIdleTimeMillis(minEvictableIdleTimeMillis);  
    datasource.setValidationQuery(validationQuery);  
    datasource.setPoolPreparedStatements(poolPreparedStatements);
    datasource.setMaxPoolPreparedStatementPerConnectionSize(maxPoolPreparedStatementPerConnectionSize);
    try {
        datasource.setFilters(filters);  
    } catch (SQLException e) {  
        e.printStackTrace();
    }  

    datasource.setConnectionProperties(connectionProperties);  

    return datasource;  
}

}

相关问题