1. 程式人生 > >SpringBoot配置Druid

SpringBoot配置Druid

root name initials log4 mysql gif 無法 table onsize

Druid是Java語言中最好的數據庫連接池。Druid能夠提供強大的監控和擴展功能。關於詳細介紹可查看http://www.iteye.com/magazines/90

SpringBoot中集成Druid非常簡單

一:yml中添加配置鏈接

spring:
  #MySQL數據庫
  datasource:
    url: jdbc:mysql://182.254.221.58:3306/test?useSSL=false&&characterEncoding=utf8
    username: root
    password: Zoulu19900206@
    driver-class
-name: com.mysql.jdbc.Driver #配置監控統計攔截的filters,去掉後監控界面sql將無法統計,wall用於防火墻 filters: stat,wall,log4j #最大活躍數 maxActive: 20 #初始化數量 initialSize: 1 #最大連接等待超時時間 maxWait: 60000 #打開PSCache,並且指定每個連接PSCache的大小 poolPreparedStatements: true maxPoolPreparedStatementPerConnectionSize:
20 #通過connectionProperties屬性打開mergeSql功能;慢sql記錄 connectionProperties: druid.stat.mergeSql=true;druif.stat.slowSqlMillis=5000 minldle: 1 timeBetweenEvictionRunsMillis: 60000 minEvictableTimeMillis: 300000 validationQuery: select 1 from dual testWhileldle: true testOnBorrow: false testOnReturn:
false #JPA jpa: properties: hibernate: hbm2ddl.auto: true dialect: org.hibernate.dialect.MySQL5InnoDBDialect show-sql: true

二:添加DruidConfiguration配置類

@Configuration
public class DruidConfiguration {
    @Bean
    public ServletRegistrationBean statViewServlet(){
        //創建servlet註冊實體
        ServletRegistrationBean servletRegistrationBean = new ServletRegistrationBean(new StatViewServlet(),"/druid/*");
        //設置ip白名單
        servletRegistrationBean.addInitParameter("allow","127.0.0.1");
        //設置ip黑名單,如果allow與deny共同存在時,deny優先於allow
        servletRegistrationBean.addInitParameter("deny","192.168.0.19");
        //設置控制臺管理用戶
        servletRegistrationBean.addInitParameter("loginUsername","xiaopotian");
        servletRegistrationBean.addInitParameter("loginPassword","123456");
        //是否可以重置數據
        servletRegistrationBean.addInitParameter("resetEnable","false");
        return servletRegistrationBean;
    }

    @Bean
    public FilterRegistrationBean statFilter(){
        //創建過濾器
        FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean(new WebStatFilter());
        //設置過濾器過濾路徑
        filterRegistrationBean.addUrlPatterns("/*");
        //忽略過濾的形式
        filterRegistrationBean.addInitParameter("exclusions","*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*");
        return filterRegistrationBean;
    }

    @Bean
    @ConfigurationProperties(prefix = "spring.datasource")
    public DataSource druidDataSource(){
        return new DruidDataSource();
    }
}

三:運行http://localhost:8080/druid進入登陸界面,用上面配置的用戶名密碼登錄即可

技術分享圖片

非常的簡單

最後附上demo地址 https://github.com/xiaopotian1990/SpringBootDemo

SpringBoot配置Druid