Spring Boot多环境配置

Spring Boot的针对不同的环境创建不同的配置文件,

语法结构:application-{profile}.properties

profile:代表的就是一套环境

1.需求

application-dev.yml 开发环境       端口8090

application-test.yml  测试环境       端口8091

application-prod.yml  生产环境      端口8092

1.1.多个yml方式

Spring Boot多环境配置_第1张图片

1.2.运行项目:

在application.yml 中激活指定的配置文件:

spring:
  profiles:
    active: prod #测试开发环境

1.3.单个yml方式

spring:
  profiles.active: dev
 
 
# 开发环境配置
spring:
  profiles: dev
server:
  port: 8080
 
# 测试环境配置
spring:
  profiles: test
server:
  port: 8091
 
# 生产环境配置
spring:
  profiles: prod
 server:
  port: 8092

2.logback日志记录器

2.1.logback介绍

logback是log4j团队创建的开源日志组件,与log4j类似但是比log4j更强大,是log4j的改良版本。主要优势在于:

a) 更快的实现,logback内核重写过,是的性能有了很大的提升,内存占用也更小。

b) logback-classic对slf4j进行了更好的集成

c) 自动重新加载配置文件,当配置文件修改后,logback-classic能自动重新加载配置文件

d) 配置文件能够处理不同的情况,开发人员在不同的环境下(开发,测试,生产)切换的时候,不需要创建多个

​    文件,可以通过标签来实现
e) 自动压缩已经打出来的日志文件:RollingFileAppender在产生新文件的时候,会自动压缩已经打印出来的日志

​    文件。而且这个压缩的过程是一个异步的过程。

2.2.logback.xml


 
  
      
       
    
         
           
              
            %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n   
               
           
       
       
       
        
            
            ${LOG_HOME}/server.%d{yyyy-MM-dd}.log   
            30
           
          
            
            %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n   
               
        
        
       
         10MB
       
         

    
       
           
           
     



  


3.总结

   springboot的配置文件
    1、application.properties
        server.port=9999
        server.servlet.context-path=/springboot-helloworld
    2、application.yml(树状接口)
        server:
            port: 9999
            servlet:
                context-path: /springboot-helloworld
        yml语法:
            ①“.”------->“:”
            ②“=”------->“:空格”
            ③空格缩进

你可能感兴趣的:(spring,boot,java,linux)