mule学习笔记(一)

    技术2024-11-30  42

    1、安装&配置

    版本:mule 2.2.1

    操作:

    1) 下载、解压

    2)配置环境变量:MULE_HOME、PATH

    3)如果网络环境使用代理,找到%MULE_HOME%/conf目录下,找到wrapper.conf,修改

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

    package demo.mule.umo; public interface HelloWorld { public String sayHello(String str); }

    5)实现类:

    package demo.mule.umo.impl; import demo.mule.umo.HelloWorld; public class HelloWorldImpl implements HelloWorld { @Override public String sayHello(String str) { return "Hello," + str; } }

    6)配置config文件

    在项目的conf目录中添加XXXX.xml(文件名依照实际),mule的配置文件和spring非常类似,所以配置起来非常方便,ide的提示功能也能很好的实现。由于需要重终端输入,因此,需要配置标准的使用stdio。如下配置:

    <?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.xsd http://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)新建一个类,如下:

    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的依赖就行了

    如下配置:

    <?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应用就搞定了。

    最新回复(0)