【问题标题】:How to execute a Spring Boot profile and also pass in a command line argument using java -jar command and also with mvn spring-boot:run command?如何执行 Spring Boot 配置文件并使用 java -jar 命令以及 mvn spring-boot:run 命令传入命令行参数?
【发布时间】:2019-09-20 20:03:14
【问题描述】:

我有一个有两个配置文件的应用程序,它还需要一个命令行参数。我想使用java jar 命令运行此应用程序,但每次我这样做时,只会获取default 配置文件。

application.properties(默认配置文件)

endpoint=http://localhost:9999/success

application-prod.properties(产品配置文件)

endpoint=http://prod.server:5000/success

我尝试执行以下命令,但只有default 配置文件被拾取。

java -jar target/app.jar hello 

java -jar target/app.jar hello -Pprod

我是否以正确的方式传递 Spring Boot 配置文件名称?

另外请告知是否可以使用mvn spring-boot:run 命令实现?

【问题讨论】:

  • java -jar -Dspring.profiles.active=prod application.jar stackoverflow.com/questions/31038250/…
  • 感谢 Wilem,这很有效。关于如何使用mvn spring-boot:run 命令执行相同操作的任何想法?
  • 试过这个mvn spring-boot:run -Drun.jvmArguments="-Dspring.profiles.active=prod" hello,但出错了。看起来hello 添加为命令行参数不是正确的传递方式。
  • 没用 :(

标签: java maven spring-boot profile


【解决方案1】:

好的,这应该可以工作:

mvn spring-boot:run -Dspring-boot.run.arguments="hello,--spring.profiles.active=prod"

【讨论】:

  • 会试用并通知您
猜你喜欢
  • 2014-06-12
  • 1970-01-01
  • 2020-02-26
  • 2015-02-02
  • 2017-04-06
  • 1970-01-01
  • 2022-10-08
  • 2015-05-08
  • 1970-01-01
相关资源
最近更新 更多