生活随笔
收集整理的這篇文章主要介紹了
MULE学习笔记1
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、安裝&配置
版本:mule 2.2.1
操作:
1) 下載、解壓
2)配置環境變量:MULE_HOME、PATH
3)如果網絡環境使用代理,找到%MULE_HOME%/conf目錄下,找到wrapper.conf,修改
[java] view plaincopyprint?
#wrapper.java.additional.<n>=-Dhttp.proxyHost=YOUR_HOST? #wrapper.java.additional.<n>=-Dhttp.proxyPort=YOUR_PORT? #wrapper.java.additional.<n>=-Dhttp.proxyUsername=YOUR_USER_NAME? #wrapper.java.additional.<n>=-Dhttp.proxyPassword=YOUR_PASSWORD?
#wrapper.java.additional.<n>=-Dhttp.proxyHost=YOUR_HOST
#wrapper.java.additional.<n>=-Dhttp.proxyPort=YOUR_PORT
#wrapper.java.additional.<n>=-Dhttp.proxyUsername=YOUR_USER_NAME
#wrapper.java.additional.<n>=-Dhttp.proxyPassword=YOUR_PASSWORD
根據需要修改,其中的<n>是按順序修改,注意wrapper.conf全文中wrapper.java.additional.后面的序號寫到第幾,然后繼續往下寫。
打開cmd輸入mule,同意他的聲明,然后到example目錄下找到echo目錄,雙擊echo.bat,能運行就是安裝成功了。
2、Hello world
慣例,第一個mule程序
目標:類似example中的echo,從終端輸入信息,返回“hello,[輸入的信息]”.
兩種方法:
1、通過mule的插件mule IDE
這種方法比較簡單。
1)打開Eclipse,更新http://dist.muleforge.org/mule-ide/updates/3.4/,重啟,mule IDE就安裝好了。
2)window-》preferences-》mule-》add-》找到你的mule目錄-》apply-》ok
3)新建一個mule project
4)新建一個interface:
[java] view plaincopyprint?
package demo.mule.umo;? ? public interface HelloWorld {? ??? public String sayHello(String str);? ????? }?
package demo.mule.umo;public interface HelloWorld {public String sayHello(String str);}
5)實現類:
[java] view plaincopyprint?
package demo.mule.umo.impl;? import demo.mule.umo.HelloWorld;? public class HelloWorldImpl implements HelloWorld {? ??? @Override? ??? public String sayHello(String str) {? ??????? return "Hello," + str;? ??? }? }?
package demo.mule.umo.impl;
import demo.mule.umo.HelloWorld;
public class HelloWorldImpl implements HelloWorld {@Overridepublic String sayHello(String str) {return "Hello," + str;}
}
6)配置config文件
在項目的conf目錄中添加XXXX.xml(文件名依照實際),mule的配置文件和spring非常類似,所以配置起來非常方便,ide的提示功能也能很好的實現。由于需要重終端輸入,因此,需要配置標準的使用stdio。如下配置:
[java] view plaincopyprint?
<?xml version="1.0" encoding="UTF-8"?>? <mule xmlns="http://www.mulesource.org/schema/mule/core/2.2"? ?????? xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"? ?????? xmlns:stdio="http://www.mulesource.org/schema/mule/stdio/2.2"? ??? xsi:schemaLocation="? ?????? http:? ?????? http:? ??? <stdio:connector name="SystemStreamConnector"????? ??????? promptMessage="Please enter yout name: " messageDelayTime="1000"/>?? ????????? ??? <model name="HelloSample">??????? ??????? <service name="HelloUMO">????? ??????????? <inbound>????? ??????????????? <stdio:inbound-endpoint system="IN" />???? ??????????? </inbound>???????????????? ??????????? <component class="demo.mule.umo.impl.HelloWorldImpl"/>????? ????? ??????????? <outbound>????? ??????????????? <pass-through-router>????? ??????????????????? <stdio:outbound-endpoint system="OUT" />????? ??????????????? </pass-through-router>????? ??????????? </outbound>????? ??????? </service>??????????? ??? </model>? ????? </mule>?
<?xml version="1.0" encoding="UTF-8"?>
<mule xmlns="http://www.mulesource.org/schema/mule/core/2.2"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:stdio="http://www.mulesource.org/schema/mule/stdio/2.2"xsi:schemaLocation="http://www.mulesource.org/schema/mule/core/2.2 http://www.mulesource.org/schema/mule/core/2.2/mule.xsdhttp://www.mulesource.org/schema/mule/stdio/2.2 http://www.mulesource.org/schema/mule/stdio/2.2/mule-stdio.xsd"><stdio:connector name="SystemStreamConnector" promptMessage="Please enter yout name: " messageDelayTime="1000"/> <model name="HelloSample"> <service name="HelloUMO"> <inbound> <stdio:inbound-endpoint system="IN" /> </inbound> <component class="demo.mule.umo.impl.HelloWorldImpl"/> <outbound> <pass-through-router> <stdio:outbound-endpoint system="OUT" /> </pass-through-router> </outbound> </service> </model></mule>
7)運行,運行有兩種方法:
(1)右擊你的XXXX.xml-》run as-》mule server
(2)新建一個類,如下:
[java] view plaincopyprint?
package demo.main;? import org.mule.api.MuleContext;? import org.mule.api.MuleException;? import org.mule.api.config.ConfigurationException;? import org.mule.api.context.MuleContextFactory;? import org.mule.api.lifecycle.InitialisationException;? import org.mule.config.spring.SpringXmlConfigurationBuilder;? import org.mule.context.DefaultMuleContextFactory;? public class MuleMain {? ??? public static void main(String[] args) throws ConfigurationException,? ??????????? InitialisationException {? ??????? try {? ??????????? String configFile = "sudIo-config.xml";? ??????????? String[] configFileArr = new String[] { configFile };? ??????????? MuleContextFactory muleContextFactory = new DefaultMuleContextFactory();? ??????????? MuleContext context = muleContextFactory? ??????????????????? .createMuleContext(new SpringXmlConfigurationBuilder(? ??????????????????????????? configFileArr));? ??????????? context.start();? ??????? } catch (MuleException t) {? ??????????? t.printStackTrace();? ??????? }? ??? }? }?
package demo.main;
import org.mule.api.MuleContext;
import org.mule.api.MuleException;
import org.mule.api.config.ConfigurationException;
import org.mule.api.context.MuleContextFactory;
import org.mule.api.lifecycle.InitialisationException;
import org.mule.config.spring.SpringXmlConfigurationBuilder;
import org.mule.context.DefaultMuleContextFactory;
public class MuleMain {public static void main(String[] args) throws ConfigurationException,InitialisationException {try {String configFile = "sudIo-config.xml";String[] configFileArr = new String[] { configFile };MuleContextFactory muleContextFactory = new DefaultMuleContextFactory();MuleContext context = muleContextFactory.createMuleContext(new SpringXmlConfigurationBuilder(configFileArr));context.start();} catch (MuleException t) {t.printStackTrace();}}
}
不要急著運行,右擊項目-》properties-》java build path-》source-》add Folder-》把conf目錄添加到classpath中-》OK
然后就可以運行文件了。
2、通過maven構建項目
1)新建一個maven項目,在pom中加入以來,例如該項目中你需要使用stdio,那只要加入這個和spring-config的依賴就行了
如下配置:
[java] view plaincopyprint?
<?xml version="1.0" encoding="UTF-8"?>? <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"? ???????? xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">? ??? <modelVersion>4.0.0</modelVersion>? ??? <groupId>mule</groupId>? ??? <artifactId>mule</artifactId>? ??? <packaging>jar</packaging>? ??? <version>1.0</version>? ??? <properties>? ??????? <muleVersion>2.2.1</muleVersion>? ??? </properties>? ??? <dependencies>? ??????? <dependency>? ??????????? <groupId>org.mule.modules</groupId>? ??????????? <artifactId>mule-module-spring-config</artifactId>? ??????????? <version>${muleVersion}</version>? ??????? </dependency>? ??????? <dependency>? ??????????? <groupId>org.mule.transports</groupId>? ??????????? <artifactId>mule-transport-stdio</artifactId>? ??????????? <version>${muleVersion}</version>? ??????? </dependency>? ??? </dependencies>? </project>?
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>mule</groupId><artifactId>mule</artifactId><packaging>jar</packaging><version>1.0</version><properties><muleVersion>2.2.1</muleVersion></properties><dependencies><dependency><groupId>org.mule.modules</groupId><artifactId>mule-module-spring-config</artifactId><version>${muleVersion}</version></dependency><dependency><groupId>org.mule.transports</groupId><artifactId>mule-transport-stdio</artifactId><version>${muleVersion}</version></dependency></dependencies>
</project>
OK。其他和第一步一樣。
至此,一個簡單的mule應用就搞定了。
總結
以上是生活随笔為你收集整理的MULE学习笔记1的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。