Camel學習之---檔案轉移(HelloWorld)
阿新 • • 發佈:2019-01-28
因公司需要用到Camel,作為開發人員不得不學習之,下面是第一個HellWorld程式碼,主要功能是檔案轉移:監控一個資料夾,當這個資料夾下有新檔案出現的時候,把該檔案
從資料夾下轉移到別的資料夾下。該功能主要用於展示Camel是怎麼使用。具體如下:
1.從官網(http://www.apache.org/dyn/closer.cgi/camel/apache-camel/2.10.4/apache-camel-2.10.4.zip)下載當前最新camel版本apache-camel-2.10.4.zip。
2.解壓apache-camel-2.10.4.zip到一個路徑下,解壓後的資料夾中包含如下目錄:
-loc :幫助文件
-lib:camel的jar包
-example :camel的示例
3.在Myeclipse中新建一個Java Project,引入lib檔案下的camel-core-2.10.4.jar和slf4j-api-1.6.6.jar;
4.建立一個Java類:FileMoveWithCamel.java,程式碼如下:
package com.test;
import org.apache.camel.CamelContext;
import org.apache.camel.builder.RouteBuilder;
import org.apache.camel.impl.DefaultCamelContext;
public class FileMoveWithCamel {
public static void main(String args[]) throws Exception {
CamelContext context = new DefaultCamelContext();
context.addRoutes(new RouteBuilder() {
public void configure() {
from("file:d:/temp/inbox").to("file:d:/temp/outbox"); //這句話是核心
}
});
context.start();
boolean loop = true;
while (loop) {
Thread.sleep(25000);
}
context.stop();
}
}
5.建立d:/temp/inbox檔案目錄,
6.執行main方法,即可檢視效果,往d:/temp/inbox資料夾下拷貝一個檔案,
7.這個檔案會被轉移到d:/temp/outbox下。
至此,一個簡單的Camel示例已經完成了。