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

如何使用本地属性从gradle运行micronaut

楚奇逸
2023-03-14

我想使用“本地”环境变量从Gradle命令行运行Micronaut服务器。正规司令部

.\gradlew.bat run

将使用文件中定义application.yml默认变量。我想用本地环境的值重写其中一些,因此需要指定系统属性micronaut.environments=本地来使用application-local.yml文件中的重写值。

.\gradlew.bat run -Dmicronaut.environments=local

上面的命令将不起作用,因为Gradle将仅使用-Dmicronaut作为系统属性,其余的“.environments=local”将被视为另一个任务名称:

Task '.environments=local' not found in root project 'abc'

将这样的系统属性传递给java进程的正确方法是什么?

共有2个答案

刘胜泫
2023-03-14

我的方法是添加一个渐变任务。

task runLocal(type: JavaExec) {
   classpath = sourceSets.main.runtimeClasspath
   main = "dontdrive.Application"
   jvmArgs '-Dmicronaut.environments=local'
}

然后从以下方面开始:

./gradlew runLocal
胡向阳
2023-03-14

下面的命令适用于unix,可能也适用于windows:

MICRONAUT_ENVIRONMENTS=local gradle run

或者使用渐变包装

MICRONAUT_ENVIRONMENTS=local .\gradlew.bat run

另外,你也可以找到同样的方法来使用Spring Boot

 类似资料:
  • 如何从gradle运行另一个gradle脚本。我有多个gradle脚本在

  • 我有一个Gradle项目,我正试图用它来运行Jetty。我的文件如下所示。 建筑格拉德尔 我试图从命令行运行这个项目,我使用的命令是: > 应构建项目,并输出以下内容: Jetty插件已被弃用,计划在Gradle 4.0中删除。考虑使用Gretty(https://github.com/akhikhl/gretty)而不是插件。在build_6xw4u3pr68h02k136x2vqowd。运行(

  • 我习惯于做出反应并执行以使我的应用程序在本地运行。但是,当我在新项目上运行该脚本时,它会提示没有开始脚本。经进一步检查,没有。 如果这是我的的样子,我如何让它在本地运行? 这是一个Laravel环境,后端使用PHP,前端使用Vue。我觉得自己真的很愚蠢,因为我不知道这一点,但当我搜索时,我也没有找到任何东西。 我正在使用PhpStorm,我下载了XAMPP、Composer和PHP。我不确定我错过

  • 问题内容: 我正在尝试使用gradle通过以下命令运行测试,但无法正常工作 我的测试套件如下所示 尝试运行以下命令的方法有效,但更糟糕的是,它每次运行两次测试。一次,然后再次在相同名称空间的测试套件下 我可以删除测试套件并以这种方式进行操作,但是我想更好地了解这里发生了什么以及为什么我不能告诉它直接运行测试套件。 问题答案: 以下为我在本地工作。 与所使用的更高级的过滤方法相比,这实际上使用了不同

  • 我的目标是从bash运行测试“test _ translator _ dispatcher _ new _ format . py”。如何指示cmd使用该venv及其本地库?

  • 我使用的是 heap.io 和他们的 Android SDK,他们建议您像这样设置他们的库: : 但这是使用gradle groovy sintax,我试图将其与gradle的Kotlin DSL一起使用,如: 但由于某种原因它不起作用,因此: 为什么会发生这种情况?