2016-11-04 76 views
0

我想外部化我的彈簧引導應用程序的變量,所有變量都正確定義爲「bash app.war --spring.datasource.url ='foo'」如何在命令行spring boot中定義羣集節點?

但是當我想定義elasticsearch變量時,錯誤:

... 3更 產生的原因:在> org.springframework.core.env --spring.data.elasticsearch.cluster名= :java.lang.IllegalArgumentException異常:無效的參數的語法。 SimpleCommandLineArgsParser.parse(SimpleCommandLineArgsParser.java:75) at org.springframework.core.env.SimpleCommandLinePropertySource。>(SimpleCommandLinePropertySource.java:87) at org.springframework.boot.DefaultApplicationArguments $ Source。>(DefaultApplicationArguments.java:75) at org.springframework.boot.DefaultApplicationArguments。>>(DefaultApplicationArguments.java:41) at org.springframework.boot.SpringApplication.run (SpringApplication.java:304) 在com.metigate.DatabaseapiApp.main(DatabaseapiApp.java:65)

我有嘗試必須語法,但我不能找到..

感謝您幫助

Tibs

+0

必須有你的配置錯誤,沒有你顯示出配置,我們不禁 –

回答

0

根據您提供的堆棧跟蹤,您看起來像是傳遞了一個空值的命令行選項,該值是無效的,例如,

--spring.data.elasticsearch.cluster-name=

你能提供你傳遞給應用程序的完整的命令行?

參考:https://github.com/spring-projects/spring-framework/blob/master/spring-core/src/main/java/org/springframework/core/env/SimpleCommandLineArgsParser.java#L75

+0

這可能是因爲這個值是--spring.data.elasticsearch.cluster名=「」 我最後使用「--spring.config.location =」來指定我的配置文件和這項工作! cf:[Spring Boot docs](http://docs.spring.io/spring-boot/docs/1.4.1.RELEASE/reference/htmlsingle/#boot-features-external-config)** cp:24.3 * * 謝謝你的回答 – Tibs245