У меня проблема с тем, что переменная окружения, которая используется в application.properties, может иметь пустую строку, а не быть нулевой.
Например, где-то в скрипте, запускающем приложение, которое мы можем иметь: -DPORT=
и затем в application.properties у нас может быть my.port=${PORT:8080}
, в случае выше my.port
получит значение пустой строки "" вместо 8080
Я предполагаю, что Spring Boot использует экземпляр класса PlaceholderConfigurerSupport
где-то для разрешения заполнителей, но я не могу найти способ добраться до него на этапе конфигурации для вызова setNullValue
, который, как я полагаю, мне нужен делать.