【问题标题】:Spring Boot: set server.address from command line in Intelij IdeaSpring Boot:在 Intellij Idea 中从命令行设置 server.address
【发布时间】:2021-04-19 09:38:55
【问题描述】:

我做了这个

-Dserver.address=hostname -I|cut -f5 -d ' '

在配置中,在“VM 选项”中

但我得到了错误

无法识别的选项:-I|cut 错误:无法创建 Java 虚拟机。 错误:发生了致命异常。程序将退出。

我需要帮助

【问题讨论】:

    标签: spring-boot intellij-idea


    【解决方案1】:

    您收到 unrecognized option 错误的原因是您在 JVM 参数中使用了空格。您需要用引号将其括起来。 official JVM docs 说:

    -Dproperty=值。设置系统属性值。属性变量是一个不带空格的字符串,表示属性的名称。 value 变量是一个字符串,表示属性的值。如果 value 是带空格的字符串,则将其括在引号中(例如 -Dfoo="foo bar")。

    所以在你的例子中应该是这样的:

    -Dserver.address="hostname -I|cut -f5 -d ' '"

    但是,如果您能够使用命令作为值,我不是 100%。据我所知,它只能是一个“静态”值。

    【讨论】:

      猜你喜欢
      • 2019-01-04
      • 2014-12-11
      • 2022-10-04
      • 1970-01-01
      • 1970-01-01
      • 2016-03-15
      • 1970-01-01
      • 1970-01-01
      • 2015-09-11
      相关资源
      最近更新 更多