В зависимости от springProfiles [dev, stg, prod] в logback-spring.xml, как активировать соответствующий профиль пружины, переданный в командной строке - PullRequest
0 голосов
/ 06 ноября 2018

В моем application-Properteis я установил spring.profiles.active = dev, но когда я перехожу из командной строки через gradle clean -Dspring.profiles.active = stg build, по умолчанию он принимает только профиль разработчика. как перезаписать значение по умолчанию, установленное в application.properteis.

1 Ответ

0 голосов
/ 06 ноября 2018

Вы можете использовать приведенную ниже конфигурацию, используя профиль. Активные профили можно установить с помощью аргумента командной строки -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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...