我有一个要求,我想使用mule配置文件中定义的数据库连接配置。我想在JAVA或Groovy代码中使用它。 我怎么能这样做?
谢谢, Anurag Kumar Dwivedi
答案 0 :(得分:0)
这取决于你是否运行了mule app(MuleContext存在),或者你想要解析xml文件并加载值...假设第一个选项,我只是测试了自己......
Mule XML配置文件:
<http:listener-config name="httpConfig" host="0.0.0.0" port="8081" doc:name="HTTP Listener Configuration"/>
<flow name="muleloadconfigFlow">
<http:listener config-ref="httpConfig" path="/" doc:name="HTTP"/>
<component class="muleloadconfig.MuleLoadConfig" doc:name="Java"/>
</flow>
注意:config-ref =“httpConfig”
Java类:
public class MuleLoadConfig implements MuleContextAware, Callable {
MuleContext localContext;
@Override
public void setMuleContext(MuleContext context) {
this.localContext = context;
}
public String returnConfigClassName() {
return localContext.getRegistry().get("httpConfig").getClass().toString();
}
@Override
public Object onCall(MuleEventContext eventContext) throws Exception {
System.out.println("printing config Class: " + returnConfigClassName());
return "ok";
}}
控制台中的结果:
打印config类:class org.mule.module.http.internal.listener.DefaultHttpListenerConfig
由于您未在用例中提供任何详细信息,因此不确定这是否是您要找的...
希望它有所帮助!
答案 1 :(得分:0)
在java中你可以像这样模仿它。
let font = UIFont(name: "icomoon", size: 15)
btnSignout.setTitle("\u{e913}", for: UIControlState.normal) // set font icon on UIButton
btnSignout.titleLabel!.font = font
// In objectiveC
_lbl.text = [NSString stringWithUTF8String:"\ue92e"]; // set font icon on UILabel
_lbl.font = [UIFont fontWithName:@"icomoon" size:16];