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
следует принимать.
1 ответ
Решение