SpringBoot application.yml logback.xml,多環境配置,支援 java -jar --spring.profiles.active

來源:互聯網
上載者:User

標籤:eve   ram   .com   util   tor   日誌   roo   apache   配置   

趁今天有時間整理了一下

 

啟動命令為

//開發環境

java -jar app.jar --spring.profiles.active=dev--server.port=8060

//測試環境

java -jar app.jar --spring.profiles.active=qa --server.port=8060

//生產環境

java -jar app.jar --spring.profiles.active=prod --server.port=8060

 

廢話少說,直接上代碼

application.yml,打包為jar的時候主要把spring.profile.active注釋掉.否則 命令列參數 --spring.profiles.active可能不生效,不知何解

spring:  profiles:    #指定讀取設定檔:dev(開發環境),prod(生產環境),qa(測試環境)    active: qa#日誌logging:  config: classpath:logback-${spring.profiles.active}.xml

 logback-dev.xml

<?xml version="1.0" encoding="UTF-8"?><configuration debug="true">    <contextName>logback</contextName>    <property name="log.path" value="lzw/logback.log" />    <appender name="console" class="ch.qos.logback.core.ConsoleAppender">        <filter class="ch.qos.logback.classic.filter.ThresholdFilter">            <level>debug</level>        </filter>        <encoder>            <pattern>%d{HH:mm:ss.SSS} %contextName [%thread] %-5level %logger{36} - %msg%n            </pattern>        </encoder>    </appender>    <appender name="file" class="ch.qos.logback.core.rolling.RollingFileAppender">        <file>${log.path}</file>        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">            <fileNamePattern>${log.path}.%d{yyyy-MM-dd}.zip</fileNamePattern>        </rollingPolicy>        <encoder>            <pattern>%date %level [%thread] %logger{36} [%file : %line] %msg%n            </pattern>        </encoder>    </appender>    <root level="warn">        <appender-ref ref="console" />        <!--<appender-ref ref="file" />-->    </root>    <logger name="org.springframework.scheduling"  level="error" />    <Logger name="org.apache.catalina.util.LifecycleBase" level="error" />    <Logger name="org.apache.coyote.http11.Http11NioProtocol" level="warn" />    <Logger name="org.apache.tomcat.util.net.NioSelectorPool" level="warn" />    <Logger name="org.springframework" level="debug" />    <logger name="com.lzw" level="debug" />    <logger name="org.mybatis" level="debug" />    <logger name="java.sql" level="error" />    <logger name="java.sql.Connection" level="error" />    <logger name="java.sql.Statement" level="error" />    <logger name="java.sql.PreparedStatement" level="error" />    <logger name="java.sql.ResultSet" level="error" /></configuration>

logback-qa.xml

<?xml version="1.0" encoding="UTF-8" standalone="yes"?><configuration debug="true">    <contextName>logback</contextName>    <property name="log.path" value="lzw/logback.log" />    <appender name="console" class="ch.qos.logback.core.ConsoleAppender">        <filter class="ch.qos.logback.classic.filter.ThresholdFilter">            <level>debug</level>        </filter>        <encoder>            <pattern>%d{HH:mm:ss.SSS} %contextName [%thread] %-5level %logger{36} - %msg%n            </pattern>        </encoder>    </appender>    <appender name="file" class="ch.qos.logback.core.rolling.RollingFileAppender">        <file>${log.path}</file>        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">            <fileNamePattern>${log.path}.%d{yyyy-MM-dd}.zip</fileNamePattern>        </rollingPolicy>        <encoder>            <pattern>%date %level [%thread] %logger{36} [%file : %line] %msg%n            </pattern>        </encoder>    </appender>    <root level="warn">        <appender-ref ref="file" />    </root>    <logger name="org.springframework.scheduling"  level="error" />    <logger name="com.lzw" level="warn" />    <Logger name="org.apache.catalina.util.LifecycleBase" level="warn" />    <Logger name="org.apache.coyote.http11.Http11NioProtocol" level="warn" />    <Logger name="org.apache.tomcat.util.net.NioSelectorPool" level="warn" />    <Logger name="org.springframework" level="warn" />    <logger name="org.mybatis" level="warn" />    <logger name="java.sql" level="error" />    <logger name="java.sql.Connection" level="error" />    <logger name="java.sql.Statement" level="error" />    <logger name="java.sql.PreparedStatement" level="error" />    <logger name="java.sql.ResultSet" level="error" /></configuration>

 

SpringBoot application.yml logback.xml,多環境配置,支援 java -jar --spring.profiles.active

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.