Closed llx206 closed 5 years ago
主程序调用两个模块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值为空,请问,模块中如何才能获取到这些公共的值呢?
java -version
uname -a
使用@Value("${propKey}")的方式获取,例如你这个就是@Value("${url}")。
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
java -version
):1.8uname -a
):