【问题标题】:Spring-Boot 2.3.1 -Dspring-boot.run.arguments not workingSpring-Boot 2.3.1 -Dspring-boot.run.arguments 不起作用
【发布时间】:2020-11-06 01:10:23
【问题描述】:

我一直在使用 mvn spring-boot:run 命令和 -Dspring-boot.run.arguments 将参数/变量传递给我们的 spring-boot 应用程序,例如:

mvn spring-boot:run -Dspring-boot.run.arguments=--jwt.validateExp=false,--jwt.skipValidation=true

在应用程序中,我曾经使用注释读取参数值:@Value("${jwt.skipValidation}")。这在 spring-boot 2.2.1 上运行良好。

当我升级到 spring-boot 2.3.1 时,它停止了工作。有什么建议吗?

【问题讨论】:

标签: spring-boot spring-boot-2


【解决方案1】:

将 --jwt.validateExp=false,--jwt.skipValidation=true 更改为“--jwt.validateExp=false --jwt.skipValidation=true”,对我有用。

mvn spring-boot:run -Dspring-boot.run.arguments="--jwt.validateExp=false --jwt.skipValidation=true"

因此在参数周围放置双引号 (""),并提供空格来代替逗号 (,)。

【讨论】:

    【解决方案2】:

    我使用的是 spring.boot 2.4.2,为了解决这个问题,我用空格分隔参数并将值放在双引号之间。

    mvn spring-boot:run -Dspring-boot.run.arguments="--jwt.validateExp=false --jwt.skipValidation=true"
    

    【讨论】:

      猜你喜欢
      • 2020-10-10
      • 2020-02-25
      • 2018-10-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-10
      • 1970-01-01
      相关资源
      最近更新 更多