Spring:从命令行覆盖一个application.property

我有一个带有默认变量值的application.properties文件。我希望能够在运行时更改其中之一mvn spring-boot:run。我找到了如何更改整个文件的方法,但是我只想更改其中一个或两个属性。

回答:

你可以传入各个属性作为命令行参数。例如,如果要设置server.port,则在启动可执行jar时可以执行以下操作:

java -jar your-app.jar --server.port=8081

另外,如果你使用的是mvn spring-boot:run

mvn spring-boot:run -Drun.arguments="--server.port=8081"

你还可以spring-boot:run在应用程序中配置参数,pom.xml这样就不必每次都在命令行上指定它们:

<plugin>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-maven-plugin</artifactId>

<configuration>

<arguments>

<argument>--server.port=8085</argument>

</arguments>

</configuration>

</plugin>

以上是 Spring:从命令行覆盖一个application.property 的全部内容, 来源链接: utcz.com/qa/400208.html

回到顶部