我想要弹簧启动应用程序的外部化变量,所有变量都由" 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
答案 0 :(得分:0)
根据您提供的堆栈跟踪,您似乎正在传递一个空值的命令行选项,这是无效的,例如。
--spring.data.elasticsearch.cluster-name=
您能提供传递给应用程序的完整命令行吗?