Spring Boot入門第三天:配置日誌系統和Druid數據庫鏈接池。

原文連接css

 

 

1、日誌管理html

1.在application.properties文件中加入以下內容:java

logging.level.root=WARN
logging.level.org.springframework.web=DEBUG
logging.file=/log/log/my.log
logging.pattern.console=%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger- %msg%n
logging.pattern.file=%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger- %msg%n

設置了日誌輸出的級別,以及生成日誌文件。再簡單一點的話,最後兩行也能夠不要。mysql

2.使用slf4j日誌框架:git

private static final Logger LOGGER = LoggerFactory.getLogger(UserController.class);
LOGGER.warn("您執行了UserController類中的userList2()方法。");

好了,不能寫太多了。github

2、配置Druidweb

1.在pom.xml文件中添加druid依賴:spring

<dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid</artifactId>
            <version>1.0.26</version>
        </dependency>

2.添加配置類,直接拷貝了別人的代碼:sql

複製代碼
package com.yws710.springboot.demo1;

import com.alibaba.druid.support.http.StatViewServlet;
import com.alibaba.druid.support.http.WebStatFilter;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
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 java.util.HashMap;
import java.util.Map;

@Configuration
public class DruidConfiguration {

    private static final Logger LOGGER = LoggerFactory.getLogger(DruidConfiguration.class);

    @Bean
    public ServletRegistrationBean druidServlet() {
        LOGGER.info("init Druid Servlet Configuration ");
        ServletRegistrationBean servletRegistrationBean = new ServletRegistrationBean();
        servletRegistrationBean.setServlet(new StatViewServlet());
        servletRegistrationBean.addUrlMappings("/druid/*");
        Map<String, String> initParameters = new HashMap<String, String>();
        initParameters.put("loginUsername", "admin");// 用戶名
        initParameters.put("loginPassword", "admin");// 密碼
        initParameters.put("resetEnable", "false");// 禁用HTML頁面上的「Reset All」功能
        initParameters.put("allow", ""); // IP白名單 (沒有配置或者爲空,則容許全部訪問)
        //initParameters.put("deny", "192.168.20.38");// IP黑名單 (存在共同時,deny優先於allow)
        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;
    }

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

3.添加配置文件,打開application.properties文件,加入以下代碼:瀏覽器

複製代碼
##Druid##
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/demo1?characterEncoding=UTF-8
spring.datasource.username=root
spring.datasource.password=123456

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
spring.datasource.poolPreparedStatements=true
spring.datasource.maxPoolPreparedStatementPerConnectionSize=20
spring.datasource.filters=stat,wall,log4j
spring.datasource.connectionProperties=druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000
spring.datasource.useGlobalDataSourceStat=true


spring.jpa.properties.hibernate.hbm2ddl.auto=update
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialect
spring.jpa.show-sql= true
複製代碼

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

4.啓動項目。在瀏覽器地址欄中輸入http://localhost:8080/druid/

因爲上面配置了用戶名和密碼,所以須要登陸:

登陸成功後的頁面就不截圖了,用過Druid的天然知道,沒用過的趕忙用啊,這麼好的東西。

相關文章
相關標籤/搜索