通过传递环境变量通过 Maven 命令运行应用程序?

问题描述 投票:0回答:1

我正在尝试使用 maven 命令运行我的 Spring Boot 应用程序并将一些环境变量传递给此命令。通常,我通过描述 IntelliJ 上的菜单在 README.md 上创建一些用于运行应用程序的定义,但我认为描述并让用户通过 maven 命令运行或调试应用程序要好得多。

另一方面,可能有另一种方法可以通过 Spring 命令运行或调试 Spring Boot 应用程序,例如

spring-boot:run
。在每种情况下,您能否举例说明:

  • 通过传递环境变量通过 maven 命令运行/调试应用程序
  • 通过读取 .env 文件中的环境变量,通过 Maven 运行/调试应用程序

我也读过用 Maven 运行你的应用程序,但是看不到调试和从环境文件中读取变量。

另外,无法理解它们之间的区别:

mvn spring-boot:run -Dspring-boot.run.jvmArguments=...

mvn spring-boot:run -Dspring-boot.run.arguments=...


java spring spring-boot maven environment-variables
1个回答
0
投票

-Dspring-boot.run.jvm参数 JVM 参数用于指定直接传递给 JVM(Java 虚拟机)的参数。这些参数控制 JVM 本身的行为而不是 Spring Boot 应用程序。 例如:-Xmx, -XX:+UseG1GC

-Dspring-boot.run.arguments Arguments 用于指定传递给 Spring Boot 应用程序本身的参数。这些参数配置 Spring Boot 应用程序的 行为或为其提供输入。 例如:--server.port

© www.soinside.com 2019 - 2024. All rights reserved.