spring-boot - Spring-Boot 2.3.1 -Dspring-boot.run.arguments 不起作用
问题描述
我一直在使用带有 -Dspring-boot.run.arguments 的 mvn spring-boot:run 命令将参数/变量传递给我们的 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 时,它停止了工作。有什么建议吗?
解决方案
将 --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"
因此在参数周围放置双引号 (""),并提供空格来代替逗号 (,)。
推荐阅读
- python - 解耦具有相同内存地址的字典
- mysql - 根据列以及同一表中存在的空值过滤来自其他表的数据?
- matlab - MATLAB 中的音频频谱、音高偏移和通用音频细化
- android - 从本机服务发送广播到本机模块 React Native
- oracle - 在 apex 中创建图表
- jquery - 如何为我的所有 jQuery Mobile 页面调用页眉和页脚?
- jsf - 如何通过 h:dataTable 中的 InputText 更改 bean 的成员属性
- python - 自动 Chromedriver PDF 下载会弹出按钮?
- php - MySQL 查询涉及 3 个表和 2 个数据库,无法获取正确的列
- html - 反应 - 图片库