我正在使用@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
中所写的默认端口。