如何在命令行spring boot中定义cluster-node?

时间:2016-11-04 18:09:10

标签: elasticsearch command-line spring-boot

我想要弹簧启动应用程序的外部化变量,所有变量都由" bash app.war --spring.datasource.url =' foo'"

但是当我想要定义elasticsearch变量时,我有这个错误:

  

...还有3个   引起:java.lang.IllegalArgumentException:参数语法无效: - spring.data.elasticsearch.cluster-name =       at> org.springframework.core.env.SimpleCommandLineArgsParser.parse(SimpleCommandLineArgsParser.java:75)       在org.springframework.core.env.SimpleCommandLinePropertySource。>(SimpleCommandLinePropertySource.java:87)       在org.springframework.boot.DefaultApplicationArguments $ Source。>(DefaultApplicationArguments.java:75)       在org.springframework.boot.DefaultApplicationArguments。>>(DefaultApplicationArguments.java:41)       在org.springframework.boot.SpringApplication.run(SpringApplication.java:304)       在com.metigate.DatabaseapiApp.main(DatabaseapiApp.java:65)

我已尝试必须语法,但我找不到..

感谢您的帮助

留下Tibs

1 个答案:

答案 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