У меня есть следующие настройки в моей системе.Невозможно использовать аргументы командной строки для запуска весеннего загрузочного приложения
- Ubuntu 16,04
- Gradle 3,0
- Java 1.8.0_91
- 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)
Я не уверен, что пошло не так здесь. Я смог запустить это без каких-либо проблем ранее в более старых версиях весенней загрузки и градации.
Однако, когда я сделать
java -jar -Dspring.profiles.active=dev -Dserver.port=8090 build/libs/demo-0.0.1-SNAPSHOT.jar
Я могу запустить приложение с заданными аргументами, на порт 8090 и с профилем Dev.
Возможный дубликат [Как передать параметры виртуальной машины Java от bootRun] (http://stackoverflow.com/questions/25079244/how-to-pass-jvm-options- из-bootrun) –