sofastack / sofa-jarslink

Jarslink is a sofa ark plugin used to manage multi-application deployment
Apache License 2.0
3.04k stars 705 forks source link

jarslink1.0 主程序如何传递公共的配置信息到各个模块中 #99

Closed llx206 closed 5 years ago

llx206 commented 5 years ago

Your question

主程序调用两个模块A和B,主程序获取了公共的上下文信息,通过moduleconfig的setproperties的方法设置属性值 Map<String, Object> properties = new HashMap<String, Object>(); properties.put("url", "127.0.0.1"); moduleConfig.setProperties(properties);

这些属性值要传给各个模块A和B。在主程序启动时,会动态创建bean,名字是modulePropertyPlaceholderConfigurer,bean设置了上面设置的属性值,请问,模块中如何来获取这个bean中的属性值呢。我在模块中通过下面方法来获取 @Value("#{'modulePropertyPlaceholderConfigurer[url]'}") private String url;

public String getUrl() { return url; }

public void setUrl(String url) { this.url = url; }

最后获取到的url值为空,请问,模块中如何才能获取到这些公共的值呢?

Environment