spring boot 配置最简化-小改进===》眼球清净

spring boot 配置最简化-小改进===》眼球清净



spring boot 对日志的配置做了扩展,见文档:http://docs.spring.io/spring-boot/docs/1.5.2.RELEASE/reference/htmlsingle/#boot-features-custom-log-configuration 。

       一个项目,根据不同的环境,需要不同的配置文件,有些配置是各个环境相同的,有些是不同。虽然日志的配置几乎一样,但为了测试开发方便,有时候我们还需要对日志的路径做特殊的处理,比如非本地环境,日志的路径一般为公共日志目录:如 /mnt/logs/应用名/...。但在本地,一般需要把日志打印在当前项目下。

     配置文件:
spring boot 配置最简化-小改进===》眼球清净_第1张图片


  logback-spring.xml 为日志配置,spring boot 约定的文件名。
  application-XXXX.xml 为不同环境的配置,其中application-common.xml 为其它环境公共的配置。

  根据项目需要,比如嵌入式tomcat、应用名、异步线程池、oauth2的一些不变等等 配置 ,我们可以每个环境的公共部分抽取到 application-common.xml文件中,在每个环境中,包含此公共文件即可:

  如:application-local.yml 本地配置文件包含application-common.xml 配置

#公共配置
spring:
    profiles:
      include: common


 其他环境配置方式一样,这是spring boot支持的。
 
 本地日志的路径如果与其他环境不同,我们需要根据spring boot 的profile对logback-spring.xml进行配置:

 
        
    
    
        
    

 上述配置非local profile,日志路径为/mnt/logs,本地为当前项目目录。

 由于自己在工作中,拒绝重复代码,拒绝乱的代码,所以,上述配置简化了一些现有项目重复的配置,使其看起来清爽一些。

logback-spring.xml的配置:





    
        
    
    
        
    

    
        ${log.rootPath}/logs/airline/airline.log
        
            
            ${log.rootPath}/logs/airline/airline.%d{yyyy-MM-dd_HH}.%i.log
            
            200MB
            20
            2GB
        
        
            utf-8
            %date %level [%thread] %logger{36} [%file : %line] %msg%n
        
    


    
        
            %date %level [%thread] %logger{36} [%file : %line] %msg%n
            utf8
        
    

    
    
    
    
    
        true
    
    
        
        
    



小改进===》眼球清净

你可能感兴趣的:(Spring,Boot,Spring,Boot,实战)