【发布时间】: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