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

如何使用Gradle Spring boot运行多个配置文件?[重复]

梁丘安晏
2023-03-14

我正在尝试从maven学习将gradle与springboot一起使用,所以我想知道如何在命令行中运行我的项目以获取不同的配置文件。这里的场景是我有我的属性,例如。

application-qa.properties 和 application.properties

然而,如果用< code >运行gradle。/gradlew -PspringProfile=qa启动

它只加载application.properties中的默认属性,而不是qa属性。

我如何像以前一样使用gradle来实现这一点?

这是我尝试过的。我在IntelliJ中创建了gradle run config,但这也不起作用,

有逗号行选项吗?

共有1个答案

郎慎之
2023-03-14

首先,正如另一个用户在对你的问题的评论中所说的,你没有使用正确的参数名称。

但是此外,您不能通过< code>-P设置带有项目属性的活动概要文件(至少不能是现成的)。你还有其他的选择。

使用--spring.profiles.active=qa作为如下参数:

< code > grad Lew boot run-args = '-spring . profiles . active = QA '

我不认为您可以将这种类型的参数放入IntelliJ运行配置中的“参数”列表中,但如果您愿意,您可以直接将其放入“任务”值中。但这有点奇怪。

通过Gradle运行时,默认为Gradle构建文件中的特定环境:

bootRun {
    environment('spring.profiles.active', 'qa')
}

如果您在使用 Gradle 的 bootRun 任务时始终针对同一环境运行,则这是有道理的。

在本地计算机或IntelliJ运行配置中设置环境变量< code > spring . profiles . active = QA 。

 类似资料:
  • 我写了一个简单的脚本,将具有单个值的列添加到现有文件中,我想为位于一个文件夹中的其他几个文件运行它,知道我该怎么做吗? python脚本如下所示:

  • 我正在用Java 11和Maven创建一个测试框架,并且我已经为单独的测试构建了两个不同的运行程序。我只想运行一个配置文件,但它一直运行两个配置文件。以下是我的个人资料:

  • 问题内容: 我正在使用selenium,并想为3个不同的脚本使用单独的firefox配置文件。这可能吗? 问题答案: 不确定如何执行脚本,但是在实例化对象时,可以指定a 作为参数。这是通过创建一个对象(下面的示例)并提供目标配置文件的路径作为参数来完成的: 据我所知,您无法在实例化实例后修改配置文件(尽管我可能是错的- 如果您需要这样做,值得尝试:))。在这种情况下,您将在每个脚本中创建一个配置文

  • 我尝试使用maven命令行执行多个maven概要文件 但它只对Profile2执行,Profile1永远不会执行。通过命令行执行多个配置文件需要帮助。 另请注意,当我列出活动配置文件时,它会将两个配置文件显示为活动的。

  • 实际上我有一个基于springboot的微服务,并且我已经使用kafka从不同的系统产生/消费数据。现在我的问题是,我有两个不同的主题,根据主题,我有两个不同的消费者类来消费数据, 如何在文件中定义多个使用者属性? 我在中为一个使用者配置如下:- 我正在我的消费者类中使用 我在代码@kafkalistener中使用的使用者方法的示例(topics=“${app.topic.b2b_tf_ta_re

  • 我一直在使用<code>mvn tomcat7 maven-plugin:run-am-pl:foo</code>成功地在Tomcat中一次只运行一个项目,如下图所示。现在我想让多个模块在同一端口但不同的上下文下运行。例如,我希望: 这是我一直在使用的pom.xml片段的一个例子: 使用插件是否可以做到这一点?我正在努力寻找正确的语法来让它发挥良好的作用。当我运行命令来运行它时,它只运行它在项目层