我尝试做这样的事情:
Configuration config = configAdmin.getConfiguration("best.config");
Dictionary<String, Object> properties = config.getProperties();
properties.put("asdf", "${my.system.property}");
config.update(properties);
但是在更新之后,我收到的字符串是“ $ {my.system.property}”而不是“系统值”。
在用修改后的配置重新启动Karaf之后,一切正常,我收到系统值。
这是正确的行为吗?