java - 如何配置 Spring Boot 应用程序以在 application.properties 的占位符中将空字符串“”视为 null
问题描述
我有一个问题,在 application.properties 中使用的环境变量可能有一个空字符串而不是 null。
例如,在启动我们可能拥有的应用程序的脚本中的某处:
-DPORT=
然后在 application.properties 我们可能有
my.port=${PORT:8080}
在上述情况下,my.port
将收到空字符串 "" 而不是 8080 的值
我假设spring boot在PlaceholderConfigurerSupport
某处使用类的实例来解析占位符,但我无法在配置阶段找到方法来调用setNullValue
它,我认为这是我需要做的。
解决方案
推荐阅读
- google-apps-script - 无法将线条更改为条形 - 图表 - Google 脚本
- ruby-on-rails - Ruby on rails GRPC 无法连接到所有地址
- reactjs - React Native 中的屏蔽视图错误为什么它会一次又一次地发生我需要解决方案编码器
- flutter - Flutter 中有 onTapDown 和 Drag 功能吗?
- python-3.x - 错误:没有为 tqdm>=4.59.0 找到匹配的分布(来自伟大的期望==0.13.24)
- java - Spring Boot,没有实体的存储库
- javascript - 在 VS Code 远程容器/devcontainer 中使用 Next.js 开发模式快速刷新
- git - git 分支之间的 Vimdiff 文件
- powershell - 如何使用 ps1 脚本查找 AzureAD 用户的电子邮件地址
- python - 如何使用熊猫查找 2 个数据帧的增量?