簡體   English   中英

根據logback-spring.xml中的springProfiles [dev,stg,prod],如何激活在命令行中傳遞的相應spring概要文件

[英]Depending on springProfiles[dev, stg, prod] in logback-spring.xml , how to activate corresponding spring profile passed in command line

在我的應用程序屬性中,我設置了spring.profiles.active = dev,但是當我通過gradle clean -Dspring.profiles.active = stg build從命令行傳遞時,默認情況下它僅采用dev概要文件。 如何覆蓋application.properteis中設置的默認值。

您可以使用配置文件使用以下配置。 可以使用命令行參數-Dspring.profiles.active =“ abc”來設置活動配置文件。 對於多個配置文件,您可以包括用逗號分隔的配置文件名稱。

<?xml version="1.0" encoding="UTF-8"?>
<appender name="rootappender" class="ch.qos.logback.core.rolling.RollingFileAppender">
   <springProfile name="abc">
      <file>${LOG_ROOT}/abc.log</file>
   </springProfile>
   <springProfile name="xyz">
      <file>${LOG_ROOT}/xyz.log</file>
   </springProfile>
   <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
      <!-- daily rollover. Make sure the path matches the one in the file element 
                or else the rollover logs are placed in the working directory. -->
      <fileNamePattern>${LOG_ROOT}/system_%d{yyyy-MM-dd}.log</fileNamePattern>
   </rollingPolicy>
   <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
      <maxFileSize>10MB</maxFileSize>
   </triggeringPolicy>
   <encoder>
      <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
   </encoder>
</appender>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM