教程:創建一個Mule應用程序
學着創建一個 “Hello World” Mule項目, 然後將它作爲Mule應用程序部署到Anypoint Studio自帶的Mule服務器。
前提條件
-
你應該已經下載,安裝並啓動了Anypoint Stuido,其自帶了一個內嵌的Mule運行時實例。
-
你應該已經理解了關於Mule運行時和Mule應用設計的概念。
創建一個新的項目
-
在Anypoint Stuido中,選擇 File > New > Mule Project
-
Stuido會打開新建Mule項目的嚮導。在Name中,輸入"Basic Tutorial",然後點擊完成。
image
Studio會打開一個新的空白項目。下圖解釋了你創建Mule項目用到的各種視圖。
- 開始你的項目,從組件欄中選取並往畫布上放一個HTTP連接器開始。
Studio會自動的創建包裹連接器的流程圖,省去了你手工創建流程圖的步驟。HTTP連接器上會有一個表示錯誤的紅點,因爲你還沒有對它進行配置。
- 將Set Payload組件放到流程圖中,放在HTTP連接器的右側,如圖所示。
Anypoint Stuido會把Set Payload組件自動對好位置,連接上HTTP連接器。同時會有箭頭顯示在兩者的連接線上,標示着Mule消息在流程圖內組件間的傳輸方向。
Set Payload組件加消息負載設置爲你指定的值。
- 點擊消息流程圖所在的畫布,然後你會發現下方有標籤可以切換不同的編輯器視圖,Studio同時提供了圖形化編輯器和XML編輯器。Massage Flow即默認的圖形化編輯器(畫布), Configuration XML是當前畫布內容的XML編輯器。而Elements Global則是全局元素的XML編輯器。
6)點擊Message Flow標籤回到圖形化編輯器。
7)點擊保存圖標
image
配置流程圖元素
現在你已經在Stuido裏創建了基本的應用程序,接下來可以配置流程圖元素了。
你需要爲HTTP連接器提供以下連接器配置信息:
-
Name 名稱
-
Host 主機
-
Port 端口
HTTP連接器讓你的Mule應用程序可以通過HTTP或者HTTPS協議連接網絡資源。
1)在畫布上,點擊其中的HTTP連接器打開它的屬性編輯器。
2)點擊加號圖標
image
,添加一個連接器配置並設置Host和Port。
3)在全局元素屬性對話框,設置Host爲"localhost",使用默認Port "8081",點擊OK。
image
屬性窗口會打開,Path中默認爲”/”並且連接器配置默認的會引用你創建的全局元素。
4)在畫布中,點擊HTTP連接器。
你會發現紅色的警告標記會從屬性編輯器和以及畫布的連接器上消失了。
5)點擊繪製視圖上的Set Payload組件,在控制檯中打開它的屬性編輯器。
6)將其值設置爲"Hello World!"如下所示
7)點擊Configuration XML來在XML編輯器中查看你所做的更改:
<?xml version="1.0" encoding="UTF-8"?>
<mule 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" 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:listener-config name="HTTP_Listener_Configuration"
host="localhost" port="8081" doc:name="HTTP Listener Configuration"/>
<flow name="basic_tutorialFlow">
<http:listener config-ref="HTTP_Listener_Configuration"
path="/" doc:name="HTTP"/>
<set-payload value="Hello World!" doc:name="Set Payload"/>
</flow>
</mule>
8)點擊Save圖標來保存你的更改。
至此,你創建了一個簡單的Mule應用程序。
本地部署並測試你的項目
Anypoint Stuido自帶內嵌Mule運行時用於測試。在你正式將應用程序部署到獨立服務器或者運行時管理器之前,你可以將你的應用程序部署到內嵌Mule運行時,來檢查你的應用是否能正常運行,並進行各種調試。
1)在Package Explorer中,右鍵點擊項目名,然後選擇 Run As > Mule Application
Stuido在內嵌服務器上啓動應用程序,在控制檯中顯示服務器及應用程序活動。當啓動完成時,控制檯上會顯示如下信息:
“Started app 'basic_tutorial' ”
image
-
打開你的Web瀏覽器。
-
導航到你的應用對應的URL
地址是HTTP連接器默認設置的值
http://localhost:8081
應用程序通過它的HTTP節點接受發送給它的請求,然後其中的Set Payload組件將消息負載設置爲“Hello World!”,然後HTTP連接器將消息體作爲相應的內容返回給你的瀏覽器。你就會看到:
image
-
image
就可以停止運行中的應用程序。
更多內容
作者:麥克斯杜
鏈接:https://www.jianshu.com/p/d3b1bf14fa6e