2016-10-26 86 views
1

我的系统上安装了以下设置。无法使用命令行参数来启动弹簧引导应用程序

  1. 的Ubuntu 16.04
  2. 摇篮3.0
  3. 的Java 1.8.0_91
  4. springBootVersion:1.4.0.RELEASE

我从命令行运行具有以下参数的春天启动应用程序。

gradle -Dserver.port=8090 -Dspring.profiles.active=dev bootRun

以下是日志

Starting a Gradle Daemon, 3 stopped Daemons could not be reused, use --status for details 
No active profile set, falling back to default profiles: default 
Registering beans for JMX exposure on startup 
2016-10-26 18:36:00.463 INFO 27743 --- [ restartedMain] o.s.c.support.DefaultLifecycleProcessor : Starting beans in phase 0 
2016-10-26 18:36:00.584 INFO 27743 --- [ restartedMain] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat started on port(s): 8080 (http) 

当我这样做gradle这个--status结果是

No Gradle daemons are running. 
    PID STATUS INFO 
26929 STOPPED (client disconnected) 
27086 STOPPED (client disconnected) 
27202 STOPPED (client disconnected) 
27367 STOPPED (client disconnected) 

我不知道是什么出了问题在这里。我以前可以在老版本的Spring引导和Gradle上运行这个版本。

但是当我这样做

java -jar -Dspring.profiles.active=dev -Dserver.port=8090 build/libs/demo-0.0.1-SNAPSHOT.jar

我能够运行与所需的参数应用,端口8090,并与开发的轮廓。

+0

的可能的复制[如何从bootRun通过JVM选项](http://stackoverflow.com/questions/25079244/how-to-pass-jvm-options-从-bootrun) –

回答

2

尝试使用:

java -Dspring.profiles.active=dev -Dserver.port=8090 -jar build/libs/demo-0.0.1-SNAPSHOT.jar

相关问题