2017-03-22 13 views
1

私はmule設定ファイルで定義されたdb接続設定を使用する必要があります.JavaまたはGroovyコードで使用したいです。 どうすればいいですか?javaまたはgroovyコンポーネントでDB接続設定を使用するには?

おかげで、あなたはラバのアプリ実行している(MuleContextが存在する)、またはXMLファイルを解析し、値をロードしたい場合、私はちょうど、最初のオプションを想定すると...依存します アヌラッグ・クマールDwivedi

答えて

0

<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> 

注:設定-REF = "httpConfig"

ジャ...

ミュールXML設定ファイルを自分自身をテストしましたVAクラス:

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"; 
}} 

結果コンソールで:

印刷設定クラス:クラスorg.mule.module.http.internal.listener.DefaultHttpListenerConfig

ない、これがあれば確認してくださいあなたのユースケースで詳細を提供していないので、あなたが探しているもの...

希望すると助かります!

0

javaでは、このようにパターンすることができます。

<component> 
    <singleton-object class="com.alex.v1.jdbc.SQLServerSPExecutor"> 
     <property key="dataSource" value="" value-ref="SData_Source"/> 
     </singleton-object> 
    </component> 


    public class SQLServerSPExecutor implements Callable { 
     private DataSource dataSource; 

     public void setDataSource(DataSource dataSource) { 
      this.dataSource = dataSource; 
     } 

     @Override 
     public Object onCall(MuleEventContext eventContext) throws Exception { 

     } 
} 
+0

ありがとうアレックスは非常に役に立ちました。 – Anurag

関連する問題