无法使用命令行参数来启动spring boot aplication

时间:2016-10-26 13:30:19

标签: gradle spring-boot

我的系统上设置了以下内容。

  1. Ubuntu 16.04
  2. Gradle 3.0
  3. Java 1.8.0_91
  4. springBootVersion:1.4.0.RELEASE
  5. 我正在使用以下参数从命令行运行spring boot应用程序。

    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 boot和gradle上没有遇到任何问题我能够运行它。

    然而当我做的时候

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

    我能够在端口8090和dev配置文件上使用所需的参数运行应用程序。

1 个答案:

答案 0 :(得分:2)

尝试使用:

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