Spring - возможно ли рекурсивное разрешение свойств (таких как переменные окружения) в файле свойств?

Я использую @PropertySource а также PropertySourcesPlaceholderConfigurer загрузить мой файл свойств:

@Configuration
@PropertySource("classpath:app.properties")
class MyApp {
    @Bean
    public PropertySourcesPlaceholderConfigurer PropertySourcesPlaceholderConfigurer() {
        return new PropertySourcesPlaceholderConfigurer();
    }
}

В app.properties, Я бы хотел:

database.dataSource.url=jdbc:postgresql://localhost:${db-port:5432}/mydb

Здесь порт базы данных разрешается либо из свойства db-portили по умолчанию 5432.

Это позволило бы мне порождать мое приложение с -Ddb-port=9876 Отметьте, если необходимо. Если этот флаг не установлен, порт по умолчанию, как написано в app.properties следует принимать.