首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >muleESB的第一个开发实例-HelloWorld(二)

muleESB的第一个开发实例-HelloWorld(二)

作者头像
程序猿小亮
发布于 2021-01-29 07:22:49
发布于 2021-01-29 07:22:49
2.4K00
代码可运行
举报
运行总次数:0
代码可运行

上篇博文我们简单的介绍了什么是ESB,教给了大家如何下载和安装了Studio。

假设

在学习本教程之前,假设您已经下载、安装并启动了Anypoint Studio。

创建新项目

  1. 单击File,选择New>Mule Project
  2. 打开新的Mule项目向导,输入我们第一个项目的名称:My First Project,然后单击Finish。
  1. 打开一个新的空白项目,下面是用于快速构建Mule项目的各种视图:
  1. 开始设计我们的项目,从面板中拖拽一个HTTP连接器放到画布上。 注意:Studio会自动用流包装连接器,从而节约手动创建流的步骤。
  1. 拖动一个PayLoad(负载)组件到画布中HTTP连接器的旁边,同样,也把它添加到流中。
  1. 单击XML配置选项卡(画布的底部),我们可以看到用XML表示的应用程序。 Studio有两种编辑方式可以确保你在图形界面中添加或更改的操作反映在XML配置文件中。(使用下面的选项卡来查看应用程序的图形和XML配置。)
  1. 单击MessageFlow(消息流)选项卡回到图形化编辑器,然后单击Save图标保存项目。

配置项目

现在你已经在Studio中构建了一个基本的应用程序,下面我们需要配置每个单独的元素。

  1. 在画布上单击HTTP连接器打开其属性编辑器(见下图)。 HTTP连接器通过HTTP或HTTPS协议可让Mule应用程序连接到Web的任何资源。 为了让HTTP连接器能够正常工作,需要配置基本信息。连接器必须要配置的参数:Path(路径)以及在连接器配置中,需要配置名称、主机和端口。其他参数配置都是可选的。

Path(路径)已经填充了默认值,斜线/,我们可以在连接器配置中使用默认值也可以更改Host到localhost。 在连接器配置中,可以提供创建另一个元素的引用。

  1. 单击绿色连接器配置旁边的加号+来创建一个被连接器引用的全局元素。一个全局元素是一个单独的元素,封装了一些可重用的配置属性,其他的所有连接器都可以使用它。
  1. 打开一个新窗口,其中包含配置几个参数。保留所有参数的默认值,单击OK关闭窗口并创建一个全局元素。

注意:返回到连接器,在连接器配置中填充刚才创建元素的引用。会注意到连接器的属性编辑器和在画布上的连接器中红色的警示标志消失了。

  1. 在画布上单击Set Payload 组件打开其属性编辑器(见下图)。
  2. SetPayload组件将消息有效负载设置为一个定值,将该值设置为Hello World !或者其他你喜欢的文本字符串。
  1. 再次单击XML配置来查看我们修改之后的XML配置(参见下面的代码)。单击Save图标以保存您的更改。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?xml version="1.0" encoding="UTF-8"?>

<mule xmlns:tracking="http://www.mulesoft.org/schema/mule/ee/tracking" xmlns:json="http://www.mulesoft.org/schema/mule/json" xmlns:http="http://www.mulesoft.org/schema/mule/http" xmlns="http://www.mulesoft.org/schema/mule/core" xmlns:doc="http://www.mulesoft.org/schema/mule/documentation"
    xmlns:spring="http://www.springframework.org/schema/beans" version="EE-3.6.2"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-current.xsd
http://www.mulesoft.org/schema/mule/core http://www.mulesoft.org/schema/mule/core/current/mule.xsd
http://www.mulesoft.org/schema/mule/http http://www.mulesoft.org/schema/mule/http/current/mule-http.xsd
http://www.mulesoft.org/schema/mule/json http://www.mulesoft.org/schema/mule/json/current/mule-json.xsd
http://www.mulesoft.org/schema/mule/ee/tracking http://www.mulesoft.org/schema/mule/ee/tracking/current/mule-tracking-ee.xsd">

    <http:listener-config name="HTTP_Listener_Configuration" host="0.0.0.0" port="8081" doc:name="HTTP Listener Configuration"/>

   <flow name="my_first_projectFlow">
        <http:listener config-ref="HTTP_Listener_Configuration" path="/" doc:name="HTTP"/>
        <set-payload doc:name="Set Payload" value="Hello World!"/>
    </flow>
</mule>

部署项目

Anypoint Studio和自己的嵌入式服务器捆绑在一起,适合测试时部署代码。在生产环境中之前,你嵌入式服务器上部署应用程序可以看到它的工作情况和执行任何调试的活动,例如:一个本地服务器或CloudHub等。

  1. 在Package Explorer中右键单击项目名称,然后选择Run As > Mule应用程序。
  1. 嵌入式服务器上启动应用程序,在控制台中显示其行为。完成后,控制台消息读取:开始应用“my_first_project”

调用项目

  1. 打开浏览器
  2. 输入调用应用程序的URL(这个地址是HTTP连接器的默认配置): http://localhost:8081
  3. 应用程序通过HTTP端点接受请求,然后设置负载,设置负载“Hello World !”,最后,你可以在您的浏览器中看到HTTP连接器返回这个载荷响应。
  1. 停止应用程序使用在控制台中Terminate图标:

原文链接:https://docs.mulesoft.com/mule-fundamentals/v/3.7/build-a-hello-world-application 下篇博文,我们翻译mule的初级教程。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2015/10/31 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
muleESB简介和安装(一)
在开始学习muleESB之前,我们先看什么是mule和什么是ESB。可以帮助我们深入的学习和理解。
程序猿小亮
2021/01/29
4.3K0
面试题-Spring【基础概念】
  Spring框架是一个为Java应用程序的开发提供了综合、广泛的基础性支持的Java平台。Spring帮助开发者解决了开发中基础性的问题,使得开发人员可以专注于应用程序的开发。Spring框架本身亦是按照设计模式精心打造,这使得我们可以在开发环境中安心的集成Spring框架,不必担心Spring是如何在后台进行工作的。   Spring框架至今已集成了20多个模块。这些模块主要被分如下图所示的核心容器、数据访问/集成,、Web、AOP(面向切面编程)、工具、消息和测试模块。
用户4919348
2019/04/02
6190
面试题-Spring【基础概念】
springmvc配置文件web.xml详解各方总结(转载)
Spring分为多个文件进行分别的配置,其中在servlet-name中如果没有指定init-param属性,那么系统自动寻找的spring配置文件为[servlet-name]-servlet.xml。
yaohong
2019/09/11
2.7K0
创建第一个spring HelloWorld程序
spring是一个轻量级的DI/IOC和AOP容器的开源框架。 DI:Dependency Injection(依赖注入) IoC:inverse of control(控制反转) AOP: Aspect-Oriented Programming(面向切面编程) DI指spring创建对象的过程中,将对象依赖属性(简单值,集合,对象)通过配置设置给该对象 IoC:控制反转,就是将原本在程序中手动创建对象的控制权交给spring容器来做。 AOP:aop采取横向抽取机制,将分散在各个地方的重复的代码提取出来,在编译运行时将这些代码应用到需要执行的地方。
微醺
2019/01/17
4280
Spring框架+Struts2框架第一次整合
1:Spring框架和Struts2框架如何整合???   Spring 负责对象创建   Struts2 用Action处理请求 2:Spring与Struts2框架整合的关键点:   让strut
别先生
2018/01/02
6530
Spring框架+Struts2框架第一次整合
干货--Redis+Spring+Struts2实现网站计算器应用项目案例
有关redis的介绍我就不说了,可以参看我前几篇文章,redis快速入门 首先来看一下redis的应用场景 下面是我这个项目的的运行的场景截图 这是我们经常在各博客见到的顶和踩的画面,
汤高
2018/01/11
1K0
干货--Redis+Spring+Struts2实现网站计算器应用项目案例
SSM框架的搭建(Spring+SpringMVC+Mybatis第一个项目的搭建)
作者使用MyEclipse 2014版本 本博客所编写程序源码为: http://download.csdn.net/detail/tmaskboy/9526815 1. 新建Web project
geekfly
2022/04/24
3020
SSM框架的搭建(Spring+SpringMVC+Mybatis第一个项目的搭建)
Spring-02 第一个Spring程序
不用再程序中去改动了 , 要实现不同的操作 , 只需要在xml配置文件中进行修改,所谓的IoC,就是对象由Spring 来创建 , 管理 , 装配 !
张小驰出没
2021/04/15
2240
Spring-02  第一个Spring程序
(强烈推荐)基于SSM和BootStrap的共享云盘系统设计(创建项目及环境搭建)
工程创建完成后,将开发所需jar包放入WEB-INF 下的lib目录下,如下图所示;
天道Vax的时间宝藏
2021/08/11
5000
电商网站开发记录(三) Spring的引入,以及配置详解
1.web.xml配置注解 <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLS
Dar_Alpha
2018/09/03
4010
架构设计之Spring-Session分布式集群会话管理
前言 通常在web开发中,会话管理是很重要的一部分,用于存储与用户相关的一些数据。对于JAVA开发者来说,项目中的session一般由Tomcat或者jetty容器来管理。 特点介绍 尽管使用特定的容
小柒2012
2018/04/13
1.2K0
架构设计之Spring-Session分布式集群会话管理
SpringMVC-02 第一个SpringMVC程序
新建一个Moudle , springmvc-02-hello,确定依赖导入进去了
张小驰出没
2021/04/15
9520
SpringMVC-02  第一个SpringMVC程序
Spring MVC之基于xml配置的web应用构建
直接用SpringBoot构建web应用可以说非常非常简单了,在使用SpringBoot构建后端服务之前,一直用的是Spring + SpringMVC基于xml的配置方式来玩的,所以在正式进入SpringBoot Web篇之前,有必要看一下不用SpringBoot应该怎么玩的,也因此方便凸显SpringBoot的优越性
一灰灰blog
2019/03/17
1.1K0
Spring MVC之基于xml配置的web应用构建
使用JavaMelody监控Java EE应用
JavaMelody的目标是监控QA环境或者生产环境Java或者Java EE应用。JavaMelody不是一个模拟用户请求的工具;它是一个用于对应用上的真实操作进行衡量和和计算统计的工具,这些真实的操作取决于用户在应用上的使用情况。
孟君
2019/10/22
1.1K0
使用JavaMelody监控Java EE应用
Spring Quartz任务案例源码实现
写在开始 上一篇有讲到 springTask任务案例源码实现 此篇,spring整合Quartz实现更强大的定时任务。 任务介绍 Quartz存储job方式就分三种,我们最常用的也是quartz默认的是RAMJobStore,RAMJobStore顾名思义就是把job的相关信息存储在内存里,如果用spring配置quartz的job信息的话,所有信息是配置在xml里,当spirng context启动的时候就把xml里的job信息装入内存。这一性质就决定了一旦JVM挂掉或者容器挂掉,内存中的job信息就随
小柒2012
2018/04/13
6470
Spring Quartz任务案例源码实现
SSM整合
SSM整合 导入依赖 Spring的依赖 SpringMVC的依赖 MyBaits的依赖 其他---数据源和驱动 补充jsp两个依赖 写配置 web.xml配置 SpringMVC的配置 整合步骤 1.导入整合包,将dao的实现加入到容器中 MyBaits与Spring整合的关键配置 Spring配置 MyBaits配置----这个其实可有可无 基础测试的完整代码 目录结构 controller层-----页面跳转与转发操作 LockController类 Dao----操作数据库-----使用m
大忽悠爱学习
2021/11/15
7400
Spring MVC使用redis共享session
Spring Web MVC是基于Java的轻量级Web框架,使用了MVC架构模式的思想。Spring Web MVC核心架构为:
腾讯云数据库 TencentDB
2018/05/07
3.6K4
Spring MVC使用redis共享session
Quartz异常-Error creating bean with name ‘org.springframework.scheduling.quartz.SchedulerFactoryBean「建
今天使用Quartz+Spring测试定时任务时,发现报异常:Error creating bean with name ‘org.springframework.scheduling.quartz.SchedulerFactoryBean#0‘ defined in class path resource [applicationContext-quartz.xml]: Instantiation of bean failed; nested exception is java.lang.NoClassDefFoundError: org/springframework/transaction/TransactionException
全栈程序员站长
2022/08/31
1.3K0
Quartz异常-Error creating bean with name ‘org.springframework.scheduling.quartz.SchedulerFactoryBean「建
简易搭建一个SpringMVC框架教程
简易搭建一个SpringMVC框架教程 Maven使用webapp模板创建项目 pom.xml引入SpringMVC坐标 <!--SpringMVC需要的包--> <dependenc
Swingz
2020/12/18
4470
简易搭建一个SpringMVC框架教程
Dubbo入门-简易配置
想看分布式的东西好久了,目前的公司用不到,只能自己去网上找相关的,看到最多的Dubbo,于是趁着今天有时间自己照着一些教程自己配置了个基础的demo,顺便放出来。本文实例基于maven+spring+dubbo+zookeeper,开发工具为IDEA,系统环境为Windows10。
WindCoder
2018/09/19
7340
Dubbo入门-简易配置
相关推荐
muleESB简介和安装(一)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档