一尘不染

Spring Boot:将系统属性传递给Maven

spring-boot

我试过了:

mvn -Dspring.profiles.active=dev spring-boot:run

但这不会影响我的默认配置。我在Google上搜索了一下,发现:

mvn -DargLine="-Dspring.profiles.active=dev" spring-boot:run

但是如果失败了。

当我跑步时:

mvn package

然后:

java -Dspring.profiles.active=test -jar target/app-1.0.0.jar

它按预期方式工作(配置文件已更改),但无法从资源目录(FileNotFound异常)中找到文件,该文件以这种方式加载:

new File(getClass().getClassLoader().getResource("data.yml").getFile())

使用maven运行应用程序时,此文件没有问题。

有什么建议么?


阅读 279

收藏
2020-05-30

共1个答案

一尘不染

尝试通过以下方式运行您的应用程序:

mvn spring-boot:run -Drun.jvmArguments="-Dspring.profiles.active=dev"

我不知道你使用的是哪个版本,但检查这个问题

2020-05-30