(四)Spring Boot自动配置介绍,以及日志配置

自动配置

入门介绍中,我们在pom中引入了spring-boot-starter-web 这个包,这个包下面会自动帮我们自动添加很多依赖, 如spring-web ,tomcat等。

Spring Boot支持很多这种starter :

官方提供详细:https://github.com/spring-projects/spring-boot/tree/master/spring-boot-starters


如:我们在需要redis的时候,只需要引入spring-boot-starter-data-redis后 Spring Boot就会给做一些列默认配置来直接使用。

如果我们不想让他自动配置,就是要手动配置,可以加入exclude属性,取消自动配置
  (四)Spring Boot自动配置介绍,以及日志配置_第1张图片

  取消数据库自动配置:

@SpringBootApplication(exclude = {
DataSourceAutoConfiguration.class,
DataSourceTransactionManagerAutoConfiguration.class,
HibernateJpaAutoConfiguration.class})

日志配置

添加日志依赖

	org.springframework.boot
	spring-boot-starter-logging
	1.5.2.RELEASE
实际开发中我们不需要直接添加该依赖,你会发现我们引入spring-boot-starter-web其中包含了 spring-boot-starter-logging

在resources/ 目录下添加 logback-spring.xml



    
    riskcontrol-risk-monitoring
    
    
    

    
    
    
    
    
    
    
        
        ${LOG_PATH}/${APPDIR}/log_error.log
        
        
            
            ${LOG_PATH}/${APPDIR}/error/log-error-%d{yyyy-MM-dd}.%i.log.zip
            
            30
            
            
            
                2MB
            
        
        
        true
        
        
            ===%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %logger Line:%-3L - %msg%n
            utf-8
        
        
        
            error
            ACCEPT
            DENY
        
    

    
    
        
        ${LOG_PATH}/${APPDIR}/log_warn.log
        
        
            
            ${LOG_PATH}/${APPDIR}/warn/log-warn-%d{yyyy-MM-dd}.%i.log.zip
            
            30
            
            
            
                2MB
            
        
        
        true
        
        
            ===%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %logger Line:%-3L - %msg%n
            utf-8
        
        
        
            warn
            ACCEPT
            DENY
        
    

    
    
        
        ${LOG_PATH}/${APPDIR}/log_info.log
        
        
            
            ${LOG_PATH}/${APPDIR}/info/log-info-%d{yyyy-MM-dd}.%i.log.zip
            
            30
            
            
            
                2MB
            
        
        
        true
        
        
            ===%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %logger Line:%-3L - %msg%n
            utf-8
        
        
        
            info
            ACCEPT
            DENY
        
    

    
        
        
            ===%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %logger Line:%-3L - %msg%n
            utf-8
        
        
        
            debug
        
    

    
    
        
        
        
        
        
    

日志源码解析参考博客: http://czj4451.iteye.com/blog/1975937


你可能感兴趣的:(SpringBoot)