我正在尝试使用 maven 命令运行我的 Spring Boot 应用程序并将一些环境变量传递给此命令。通常,我通过描述 IntelliJ 上的菜单在 README.md 上创建一些用于运行应用程序的定义,但我认为描述并让用户通过 maven 命令运行或调试应用程序要好得多。
另一方面,可能有另一种方法可以通过 Spring 命令运行或调试 Spring Boot 应用程序,例如
spring-boot:run
。在每种情况下,您能否举例说明:
我也读过用 Maven 运行你的应用程序,但是看不到调试和从环境文件中读取变量。
另外,无法理解它们之间的区别:
mvn spring-boot:run -Dspring-boot.run.jvmArguments=...
mvn spring-boot:run -Dspring-boot.run.arguments=...
-Dspring-boot.run.jvm参数 JVM 参数用于指定直接传递给 JVM(Java 虚拟机)的参数。这些参数控制 JVM 本身的行为而不是 Spring Boot 应用程序。 例如:-Xmx, -XX:+UseG1GC
-Dspring-boot.run.arguments Arguments 用于指定传递给 Spring Boot 应用程序本身的参数。这些参数配置 Spring Boot 应用程序的 行为或为其提供输入。 例如:--server.port