首页 > 解决方案 > 如何配置 Spring Boot 应用程序以在 application.properties 的占位符中将空字符串“”视为 null

问题描述

我有一个问题,在 application.properties 中使用的环境变量可能有一个空字符串而不是 null。

例如,在启动我们可能拥有的应用程序的脚本中的某处: -DPORT=

然后在 application.properties 我们可能有 my.port=${PORT:8080}

在上述情况下,my.port将收到空字符串 "" 而不是 8080 的值

我假设spring boot在PlaceholderConfigurerSupport某处使用类的实例来解析占位符,但我无法在配置阶段找到方法来调用setNullValue它,我认为这是我需要做的。

标签: javaspringspring-boot

解决方案


推荐阅读