Spring-Boot 2.3.1 -Dspring-boot.run.arguments 不工作
Spring-Boot 2.3.1 -Dspring-boot.run.arguments not working
我一直在使用 mvn spring-boot:运行 命令和 -Dspring-boot.run.arguments 将 arguments/variables 传递给我们的 spring-引导应用程序,例如:
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 时,它停止工作了。有什么建议吗?
将 --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"
因此在参数周围放置双引号 (""),并提供 space 代替逗号 (,)。
我正在使用 spring.boot 2.4.2 并为了解决这个问题,我用 -space 分隔参数并将值放在双引号之间。
mvn spring-boot:run -Dspring-boot.run.arguments="--jwt.validateExp=false --jwt.skipValidation=true"
我一直在使用 mvn spring-boot:运行 命令和 -Dspring-boot.run.arguments 将 arguments/variables 传递给我们的 spring-引导应用程序,例如:
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 时,它停止工作了。有什么建议吗?
将 --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"
因此在参数周围放置双引号 (""),并提供 space 代替逗号 (,)。
我正在使用 spring.boot 2.4.2 并为了解决这个问题,我用 -space 分隔参数并将值放在双引号之间。
mvn spring-boot:run -Dspring-boot.run.arguments="--jwt.validateExp=false --jwt.skipValidation=true"