在Maven中设置环境变量

Tom*_*Tom 7 java spring maven-3 maven spring-boot

我有一个带有以下application.properties设置的 Spring Boot 应用程序。

#...
spring.datasource.url=${JDBC_DATABASE_URL}
Run Code Online (Sandbox Code Playgroud)

当我使用像 IntelliJ 这样的 IDE 时,我可以设置环境变量,并且在启动应用程序时它会起作用。

但现在我想使用 maven 通过控制台启动我的应用程序mvn spring-boot:run。这里如何设置环境变量呢?

Ale*_*nko 10

从 spring-boot 版本 2 argline keyrun.jvmArguments替换为spring-boot.run.jvmArgumentshttps://docs.spring.io/spring-boot/docs/current/maven-plugin/reference/htmlsingle/#run-example-debug。所以正确的命令是:

mvn spring-boot:run -Dspring-boot.run.jvmArguments="-DJDBC_DATABASE_URL=jdbc:..."
Run Code Online (Sandbox Code Playgroud)


小智 -2

尝试这个

mvn spring-boot:run -DvariableName=variableValue
Run Code Online (Sandbox Code Playgroud)

通过控制台将变量传递到应用程序中