有没有办法使用SpEL间接绑定到一个值 - 引用SpEL表达式属性值

时间:2017-09-28 23:11:18

标签: java spring properties environment-variables

目前,我有以下构造函数定义,它从属性文件中获取值:

public MongoMain(
        @Value("#{mongo.main.host}") String host, 
        @Value("${mongo.main.port}") Integer port,
        @Value("${mongo.main.dbname}") String dbName,
        @Value("${mongo.main.username}") String username,
        @Value("${mongo.main.password}") String password,
        @Value("${mongo.main.slaveok}") boolean slaveOk
        ) throws MongoException{

我希望选择不使用属性文件中定义的常量,而是引用环境变量。有没有办法通过修改属性文件本身来实现这一目标?

目前有:

mongo.main.host=localhost

但我希望这样的事情可行:

mongo.main.host=#{systemProperties['MONGO_HOST']}

但事实并非如此。

似乎它可能与this问题有关。

0 个答案:

没有答案