2016-07-11 38 views
0

我試圖用Spring Data Flow(Mesos)創建一個自包含的應用程序。要做到這一點,我想註冊接收器/處理器/源是我的項目的maven依賴項。我知道spring-data-flow接受classpath://作爲引用的方案,但它似乎無法找到位於資源文件夾或(最優)lib文件夾中的任何jar。從lib文件夾註冊Jar作爲Spring數據流中的應用程序

java.io.FileNotFoundException: class path resource [lib/spring-cloud-starter-stream-source-ftp-1.0.0.M1.jar] cannot be opened because it does not exist 

如何正確引用我自包含的jar文件中的文件?

回答

1

我試圖與Spring數據流(Mesos)創建一個自包含的應用程序

什麼是背後的「自足」的解決方案的原因是什麼?爲什麼不直接從我們的倉庫註冊應用程序?

已經有一種方法可以使用我們提供的「比特」鏈接註冊OOTB應用程序。請參閱參考指南中的流registration section

更重要的是,SCDF的最新版Mesos服務器不支持maven工件。您必須改用docker映像。上面鏈接的文檔也包含docker apps的「比特級」鏈接。

+0

我沒有在我們的分佈式基礎設施(用於自定義模塊)上提供私人maven回購,因此將我需要的所有模塊內置到我的流中聽起來像是一個很好的選擇。但是,由於你的回答,我有一個更大的問題:如果mesos部署者只支持docker鏡像(有道理),那麼我該如何構建這些鏡像。我無法找到一個模塊的有效dockerfile的例子。我只需要運行我的打包模塊應用程序? – Laures

+0

我們已經爲所有[OOTB應用程序](https://hub.docker.com/u/springcloudstream/)生成了Docker鏡像。請參閱SCDF的Mesos Server參考指南,瞭解如何[註冊和使用](http://docs.spring.io/spring-cloud-dataflow-server-mesos/docs/1.0.0.RC1/reference/htmlsingle/#_getting_started )他們。 –

+0

我知道,但我用我自己的模塊做什麼? – Laures

相關問題