Mule构建一个Hello World应用程序

使用Mule Studio开发ESB应用 - Hello World 本文介绍如何使用Mule Studio开发一个简单的"Hello World"ESB应用。 第1步 - 下载和安装Mule Studio 从www.mulesoft.org下载Mule ESB Community Edition的发布包. 无需安装, 解压至本地硬盘即可使用。 第2步 - 启动Mule Studio 在解压目录下执行muleStudio.exe以启动Mule S 阅读详情

构建一个Hello World应用程序

假设

本教程假设您拥有的 下载,安装并启动了Mule工作室 ,  你阅读 Mule工作室的必需品 。

创建一个新项目

  1. 在工作室中,单击 File 然后选择 New > Mule Project 。
  2. 工作室打开 New Mule Project 向导。 在 Name 字段中,输入的值 My First Project , 然后单击 Finish。 



  3. 打开一个空白的画布。 开始设计您的项目通过拖拽  HTTP Endpoint 从 palette 到 canvas 。 请注意,Studio自动包装的端点 flow,从而节省您的步骤手动创建一个。 



  4. 添加到流的  Echo Component ,拖着它旁边的HTTP端点在画布上。 单击 Configuration XML 选项卡(底部的画布上)看到您的应用程序用XML表示。 工作室的双向编辑功能可以确保你在图形界面中添加或更改反映在XML配置。 (使用下面的选项卡来查看应用程序的图形和XML表示)。

  5. 单击 Message Flow 选项卡回到图形化编辑器,然后单击 save 图标来保存您的项目。

 

配置项目

既然已经建模工作室基本的应用程序,你可以采取的步骤配置每个单独的元素。

  1. 在画布上单击HTTP端点开放 Properties Editor 在控制台(见下图)。
  2. HTTP端点 允许Mule应用程序连接到Web资源通过HTTP或HTTPS协议。 在一个更复杂的应用程序中,您将使用这个编辑器来配置端点的值的属性,定义应用程序的连接细节。 对于这个项目,k 所有字段保留默认值。 



  3. 单击 Echo Component 在画布上开放  Properties Editor 在控制台(见下图)。
  4. 回声组件仅返回响应HTTP请求消息有效负载。 对于这个项目,k 所有字段保留默认值。 



  5. 再次,您可以单击 Configuration XML 查看您的更改在XML配置(请参见下面的代码)。 单击 save 图标以保存您的更改。

    <? xml version = "1.0" encoding = "UTF-8" ?>
     
    < mule xmlns:http = "<a href="http://www.mulesoft.org/schema/mule/http" "="" style="color: rgb(0, 136, 204); border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.2em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; font-size: 1em !important; min-height: inherit !important; background: none !important;">http://www.mulesoft.org/schema/mule/http" xmlns = "<a href="http://www.mulesoft.org/schema/mule/core" "="" style="color: rgb(0, 136, 204); border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.2em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; font-size: 1em !important; min-height: inherit !important; background: none !important;">http://www.mulesoft.org/schema/mule/core" xmlns:doc = "<a href="http://www.mulesoft.org/schema/mule/documentation" "="" style="color: rgb(0, 136, 204); border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.2em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; font-size: 1em !important; min-height: inherit !important; background: none !important;">http://www.mulesoft.org/schema/mule/documentation" xmlns:spring = "<a href="http://www.springframework.org/schema/beans" "="" style="color: rgb(0, 136, 204); border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.2em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; font-size: 1em !important; min-height: inherit !important; background: none !important;">http://www.springframework.org/schema/beans" version = "EE-3.4.0" xmlns:xsi = "<a href="http://www.w3.org/2001/XMLSchema-instance" "="" style="color: rgb(0, 136, 204); border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.2em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; font-size: 1em !important; min-height: inherit !important; background: none !important;">http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans-current.xsd
    http://www.mulesoft.org/schema/mule/http <a href="http://www.mulesoft.org/schema/mule/http/current/mule-http.xsd" "="" style="color: rgb(0, 136, 204); border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.2em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; font-size: 1em !important; min-height: inherit !important; background: none !important;">http://www.mulesoft.org/schema/mule/http/current/mule-http.xsd">
         < flow name = "My_First_MuleFlow1" doc:name = "My_First_MuleFlow1" >
             < http:inbound-endpoint  exchange-pattern = "request-response" host = "localhost" port = "8081" doc:name = "HTTP" />
             < echo-component  doc:name = "Echo" />
         </ flow >
    </ mule >

部署项目

Mule工作室有自己的嵌入式服务器捆绑在一起,适合测试时部署代码。 嵌入式服务器上部署您的应用程序可以看到它工作和执行任何调试活动部署到生产环境之前如一个服务器或前提 CloudHub 。

  1. 在 Package Explorer右键单击项目名称,然后选择 Run As > Mule Application 。
  2. 工作室嵌入式服务器上启动应用程序,显示在控制台的行为。 完成后,控制台消息读取 Started app 'my_first_project'




与项目交流

  1. 打开一个Web浏览器。
  2. 导航到您的应用程序的URL,附加一个字符串,成为消息有效负载。 例如: 

    http://localhost:8081 / Hello_world 

  3. 接受请求的应用程序通过HTTP端点,然后“回声”相同的载荷响应在您的浏览器中。 



  4. 在工作室,停止应用程序使用  terminate 图标在控制台(见下文)。 

 



Mule学习(1)——安装,配置,以及简单例子的运行 由于工作需要,最近开始接触ESB。在开源ESB领域,出现最早,使用广泛的当属Mule了。但是很遗憾,在网上并没有多少实用的关于ESB的资料,所以在这里记下自己的学习,使用和熟悉的过程。如有不正确之处,欢迎指出,也欢迎讨论。   1. 下载,安装与配置 1.1 下载Mule - http://www.mulesoft.org/ 1.2 下载Mule IDE - http://www.mule... 阅读详情

相关推荐

mulesoft-platform-apis:有关如何使用MuleSoft Platform API的教程和演示

MuleSoft平台API 每次登录MuleSoft Anypoint Platform时,您都在隐式调用由UI调用的一组API,即PlatformAPI! 而且您也可以直接通过HTTP请求执行所有这些UI动作,这在使SDLC自动化时特别有用,因为您可能需要比Anypoint CLI或Mule Maven插件更可自定义的功能。 这些资产是开始进行良好实践(邮递员串联请求,测试脚本等)的基础。 如果您不熟悉Platform API,请阅读这篇 有关HTTP请求的完整列表,请确保签出: 先决条件 在开始使用平台API之前,您需要这三段数据:会话令牌,组织ID和环境ID;会话ID,组织ID和环境ID。 如下图所示。 确保已安装 ,您确实知道如何,然后最终可以从此存储库下载资产。 导入两个文件,并确保将anypoint-username和anypoint-password都添加到Po

mulesoft手动创建集群

mulesoft cluster 部署

nagehaoxni的专栏 354

告别交越失真:手把手教你设计高性能互补输出级电路(LTspice实测)

本文深入剖析音频放大器中常见的交越失真问题,并提供基于LTspice仿真的实战解决方案。通过对比二极管偏置、Vbe倍增器和集成运放驱动三种经典方案,手把手指导设计高性能互补输出级电路,涵盖原理分析、仿真验证及实物调试要点,助力消除音频失真,提升音质。

weixin_29190573的博客 553

用Anypoint Studio创建一个Mule应用程序

点击blogtestFlow,在属性视图中切换到Metadata,点击Add metadata, 选择Output:Payload,点击编辑,在新的窗口点击Add按钮,设置Type Id为:american_flights_json,选择Type为JSON,选择Schema为Example,然后打开示例文件american-flights-example.json,点击Select。OK,在上面的Demo搞定后,我们来尝试链接MySQL数据库,这里会借助MuleSoft官方的测试接口进行。

xsfqh的专栏 1131

Kubernetes集群环境搭建与初始化

Kubernetes是Google开源的一个容器编排引擎,它支持自动化部署、大规模可伸缩、应用容器化管理。在生产环境中部署一个应用程序时,通常要部署该应用的多个实例以便对应用请求进行负载均衡。在Kubernetes中,我们可以创建多个容器,每个容器里面运行一个应用实例,然后通过内置的负载均衡策略,实现对这一组应用实例的管理、发现、访问,而这些细节都不需要运维人员去进行复杂的手工配置和处理。

m0_75254642的博客 1525

Speedtree学习笔记(案例)——拥有多种材质的植物如何导入使用(以草为例)

注:Speedtree无论保存还是导入模型其存储路径不可有中文。 第一步拆分草的模型 根据所需的材质去拆分(例:假若草的果实,茎秆和叶子是不同的材质那么就需拆分为三份;假若画的全部颜色及材质一样就没有必要去拆分模型) 第二步导入草的模型 在Mesh面板中依次导入草的模型——Do nothing additional right now 第三步扩大草的生长区域范围(可省略)...

L人青的博客 5722

Mule入门使用操作笔记

1.Demo创建 新建Mule工程:【File】->【new】->【Mule Project】 查找HTTP将其拖到幕布上 会出下如下错误 1,2,3 出现入下界面需配置 host、port (注意不要于本机端口冲突)可配置名称、protocol等 点击3配置localhost和端口号 错误消失后还需要配置如下图所示 随后拉入 Set Payload 在属性页面设置Value值Hello Word(CTRL+S 保存) 右击项目【Run As】 运行成功后窗口会出现如下情况,表实Mu

weixin_48881844的博客 1114

ThingsBoard教程(十九):规则节点概览介绍

在ThingsBoard的CE V2.5.6版本中,一共有这几种类型在每一种类都有包含了多个节点,每一种类型的节点都有不同的颜色表示本篇文章做一个简单的概括,后续的文章会详细讲解每一个种类的节点如何使用,每一个节点的使用。一共有10个,使用黄色表示 过滤器节点用于消息过滤和路由。一共有9个,使用绿色 属性节点用于更新传入消息的元数据。一共三个,使用蓝色 转换节点用于更改传入消息字段,如发起者、消息类型、有效负载和元数据。一共21个,使用红色标识 动作节点根据传入的消息执行各种动作。一共9个,使用黄色表示,

知无涯 1万+

MuleSoft学习之路-1

MuleSoft可以连接系统、应用程序、数据和设备,以释放Customer 360的功能。将集成平台MuleSoft和Salesforce的功能结合,可以使客户加速数字化转型。 MuleSoft和Salesforce共同为公司提供跨系统解锁数据,开发可扩展的集成框架,快速创建差异化、互联体验的能力。集成有很多可能性。比如使用Lightning Platform和Heroku开发集成应用程序,通过集成独立的第三方系统在Sales Cloud和Service Cloud中实现单一的客户视图,或将Salesfo

qq_39939905的博客 1240

100天精通Python(基础篇)——第4天:数据类型全解析_从基础到转换

数据类型全解析_从基础到转换

努力让自己发光,对的人才能迎着光而来 11万+

【超分辨率(Super-Resolution)】关于【超分辨率重建】专栏的相关说明,包含专栏简介、专栏亮点、适配人群、相关说明、阅读顺序、超分理解、实现流程、研究方向、论文代码数据集汇总等

本专栏研究领域为【超分辨率重建】,涵盖图像超分、视频超分,实时超分,4K修复等方面。主要内容包括主流算法模型的论文精读、论文复现、毕业设计、涨点手段、调参技巧、论文写作、应用落地等方面。算法模型从SRCNN开始更新至今,一般是一篇论文精读对应一篇论文复现。论文精读详解理论,归化繁为简,归纳核心,积累词句,培养阅读论文和论文写作能力。论文复现依托Pytorch代码,实现完整的模型训练流程,总结调参方法,记录碰到的bug,论文插图可视化,培养读写代码能力、做实验的能力、以及应用落地能力。

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 3万+

mulesoft 入门与实践-1

mulesoft入门与实战-1从今天开始也进入csdn博客一族, 独学而无友,则孤陋而寡闻。所以知识还是要分享出来,一方面加深自己的理解,另一方面有不足的地方,大神们也可以指出来。———-mulesoft 的anypoint studio 是一个可视化的开发工具,使得开发变得非常的简单,只需要拖拽几个简单的组件就可以完成一个web项目。在多系统集成方面非常有优势 。下面来演示一个hello worl

Eason Y L He 5990

ADS电路仿真方法综述:原理与应用

在射频与微波电路设计中,精确的仿真技术是验证性能的关键。ADS(Advanced Design System)作为行业标准工具,集成了多种仿真方法,适用于不同场景。本文将系统解析瞬态分析、谐波平衡(HB)、交流分析(AC)、直流分析(DC)、S参数、大信号SP(LSSP)及包络分析的原理、实现机制与应用场景。

u014344410的博客 482

开发第一个Mule项目——Hello World

3. 开发第一个Mule项目——Hello World 3.1 创建工程 - 创建一个Mule Project - IDE会自动会把以下目录中所有的JAR包复制到lib文件夹中 -- %Mule_Home%/lib/boot -- %Mule_Home%/lib/mule -- %Mule_Home%/lib/opt 并将这些JAR包添加到项目的classpath   3.2

borhunter的专栏 1145

8.26华为OD机试真题 新系统 - 字符串回文判 (Java/Py/C/C++/Js/Go)

8.26华为OD机试真题 新系统 - 字符串回文判 (Java/Py/C/C++/Js/Go)

算法大师! 1236

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Mule安装与开发部署一个简单例子

本文介绍如何安装Mule,并且开发一个简单的Mule例子。1.下载Mule 到Mule官方网站下载Mule的社区版本,注意企业版本需要收费,而社区版本已经满足开发需要,并且开发源代码。下载地址是:http://www.mulesource.org/display/MULE/Download。笔者下载的Mule版本是mule2.1.1。2.安装需要的软件 (1)安装JDK1....

ddj0002的博客 270

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

mule学习笔记(一)

1、安装&配置<br />版本:mule 2.2.1<br />操作:<br />1) 下载、解压<br />2)配置环境变量:MULE_HOME、PATH<br />3)如果网络环境使用代理,找到%MULE_HOME%/conf目录下,找到wrapper.conf,修改<br />#wrapper.java.additional.<n>=-Dhttp.proxyHost=YOUR_HOST #wrapper.java.additional.<n>=-Dhttp.proxyPort=YOUR_PORT

5395

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

mule的helloworld

下载mule-standalone-3.1.1.zip 开源的版本 设置 MULE_HOME=E:\tools\mule-standalone-3.1.1 把$MULE_HOME/bin放到PATH里面 参考http://www.mulesoft.org/documentation/display/MULE3INTRO/Hello+World+Example 进入E:\tools...

走在左边 210

Mule 官方例子研究

1.准备 安装Mule。这里就不介绍mule的安装了,请参考《Mule安装部署手册》。 2. 编译Mule自带例子中的Hello例子 使用命令行到目录:D:\app\mule3.1.1\examples\hello下,输入:mvn 即可。这里需要安装Maven; 3. 导入E...

chuji3953的博客 285

最近在研究mule,感觉比apache的serviceMix好用一些

最近在研究mule,感觉比apache的serviceMix好用一些。 看到je上对于mule有好多例子,下载了mule 按着examples中的hello写,感觉比serviceMix轻松的多。

tiandiqing的专栏 436

mule示例分析

一、Hello World (主要演示了两个service component链式合作处理一条消息和消息格式转换 1、示例翻译: 展示了如何配置多个service components——它们与一个请求交互(就是说二者合作以链式方式先后处理一个请求消息,处理的方式是添加消息的内容),以及如何管理事件转换(所谓事件就是消息,这里的事件转换是指消息格式的转换,比如从stdio标准输入中输入的字...

renzheyi19880519的专栏 649

MuleSoft 4 版Hello world

所有事物都有个诞生的过程,所以这万年的Hello world是必须的。 先创建一个Mule工程 点击运行之后,等待Project启动完成, 然后我们去浏览器,输入http://localhost:8081/bruce, 然后 hello world就出来了。 ...

Feng_dian的博客 714

Set up Mule runtime env with mule-standalone-3.6.0

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34122548的博客 275
下一篇: Apache shiro 简单入门
spring_shower
博客等级 码龄12年 12粉丝 2原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值