当前位置: 首页 > 知识库问答 >
问题:

根据logback-spring.xml中的SpringProfiles[dev,stg,prod],如何激活命令行中传递的相应spring概要文件

谭锐藻
2023-03-14

在我的application-properteis中,我设置了spring.profiles.active=dev,但是当我通过gradle clean-dspring.profiles.active=stg构建从命令行传递时,默认情况下它只接受dev profile。ot如何覆盖Application.Properteis中设置的默认值。

共有1个答案

霍永年
2023-03-14

您可以使用配置文件使用下面的配置。可以使用命令行参数-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>
 类似资料:
  • 我有一个Maven项目https://github.com/paulvi/MavenMultiModule1 用根pom.xml 我希望能够分别构建子系统, 例如,和 两个配置文件都可见,但无法使用开关激活 和其他项目一起工作 这里缺少什么来激活配置文件或者构建子系统的更好方法? 我已经阅读了如何激活从属模块中的Maven配置文件?

  • 这个应用程序在IntelliJ中工作正常,并根据配置创建日志文件,但是当从命令行启动应用程序时,它不使用logback-spring.xml文件,而是继续创建*tmp/spring.log文件,该文件似乎来自Spring*logback/base.xml.我花了几天时间来解决这个问题,但似乎没有什么工作到目前为止,其他问题不能解决根本问题,感谢您的帮助。 我将以以下方式启动应用程序:- 我可以看到

  • 我有2个Spring Boot(1.4.1-发行版)控制台应用程序使用了Logback。这两个配置文件或多或少是相同的,都位于my/src/main/resources文件夹中,名为logback-spring.xml。 这两个项目都在其pom.xml中包含了maven依赖项spring-boot-starter-logging,并获取1.1.7版本的日志。 两个POM中定义的Spring Boo

  • 这是我第一次在spring中使用日志记录,我在maven项目的根目录下的config文件夹中得到一个logback-spring.xml。我的项目中还有3个模块,这三个模块在它们的src/main/resource路径中都有相同的logback-spring.xml文件。 例如。在项目之星/配置/对数Spring中.xml我有属性: 在项目之星/服务器/src/主/资源/日志Spring中具有属性

  • 问题内容: 我有以下问题。我想从命令行运行一个文件。接受参数。 如何从命令行执行此操作? 我试图找到一个例子,但没有成功。有人可以帮我举一个例子吗? 我看了这里,但不太明白该怎么办。 另外, 如何从与Main.java文件夹不同的文件夹中执行该命令? 例如位于。我应该放什么 问题答案: 您可以运行:。 这会将参数 arg1 传递给您的程序。 您应该指定完全合格的主类,例如,在包测试中的Main.j

  • 我对这一切都不熟悉,我已经尽我所能地遵循教程,我想尝试一下网络应用开发,但我显然在做什么或错过什么。 我在Atom终端上运行了pip install Django,它说安装成功,但发出了一个警告,说明我的安装文件不在路径中,尽管该文件实际上在路径上,但我相信我已经解决了这个问题。 然后,我尝试按照Django教程进行操作,该教程告诉我pip安装venv,我无法让它正常工作,但我确实在Atom At