如何在java或groovy组件中使用DB连接配置?

时间:2017-03-22 07:07:18

标签: mule mule-component

我有一个要求,我想使用mule配置文件中定义的数据库连接配置。我想在JAVA或Groovy代码中使用它。 我怎么能这样做?

谢谢, Anurag Kumar Dwivedi

2 个答案:

答案 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];