问题运行 spring boot profile jar

Lew*_*z R 7 java spring spring-boot

我正在控制台中运行 spring boot jar

java -jar -Dspring.profiles.active=dev [name].jar
Run Code Online (Sandbox Code Playgroud)

我不明白为什么会出现此错误:

无法访问 jarfile .profiles.active=

Lew*_*z R 11

对于powershell,我找到了一个解决方案,我加了双引号(“”)"-Dspring.profiles.active=dev"并且效果很好。所以完整的命令应该如下所示-

java -jar "-Dspring.profiles.active=dev" [name].jar
Run Code Online (Sandbox Code Playgroud)


Bas*_*ein 1

编辑

问题中显示的行应该有效。我在自己的演示项目中尝试过:java -jar -Dspring.profiles.active=dev build/libs/demo-0.0.1-SNAPSHOT.jar

所以我认为@Indra Basak 的评论指向了正确的方向。您的 jar 文件的路径似乎不正确。

  • 我找到了一个解决方案,我引用 **"-Dspring.profiles.active=dev"** 并运行良好 (15认同)
  • 您是否使用 Windows Powershell 来运行您的应用程序?在那里我可以重现您最初提到的错误。我可以按照您在引号中提到的那样解决它。使用普通的 Windows 命令提示符,这些引号不是必需的。 (4认同)