簡體   English   中英

如何在 Spring Cloud DataFlow 中注冊應用程序?

[英]How to Register Applications in Spring Cloud DataFlow?

我從Spring Cloud DataFlow 開始,我已經通過Docker Compose運行了一個實例,並成功地創建了帶有示例應用程序的Streams

我自己編寫了SourceSink應用程序,但無法將它們注冊到SCDF儀表板中。

在此處輸入圖片說明

我已經嘗試了maven://file:///地址,但是由於儀表板在Docker容器內運行,我猜問題是它無法訪問本地 .m2 存儲庫或本地文件罐子所在的系統。

我應該如何進行? 我應該通過 Docker Compose 還是什么來映射文件系統?

這是數據流文檔中完整的官方答案: 訪問主機文件系統

請注意,您需要將完全相同的卷安裝到兩個dataflow-server

dataflow-server:
  # ...
  volumes:
     - /home/MY_USER_NAME/.m2:/home/cnb/.m2

skipper-server

skipper-server:
  # ...
  volumes:
     - /home/MY_USER_NAME/.m2:/home/cnb/.m2

注意:從 DataFlow 2.8.0+ 和 Skipper 2.7.1+ 開始,容器內掛載路徑已從/root/.m2更改為/home/cnb/.m2/

好的,所以問題正是如此。

我在這里報告@SabbyAnandan評論(評論沒有歷史記錄,這是一個有意義的評論)

感謝您報告此事。 我們還沒有探索這個選項,但我有spring-cloud/spring-cloud-dataflow#2286 ,我們很快就會研究它。

同時,也許您可​​以探索此線程中描述的選項。 如果您成功了,也可以將其貢獻給項目。 :)

在等待自動化解決方案時,現在docker-compose.yml添加到docker-compose.yml

# ... stuff ...
dataflow-server:
# ... stuff ....
  volumes:
    - /home/MY_USER_NAME/.m2:/root/.m2

這樣我們就可以通過 Maven 形式的 UI 加載我們的工件:

maven://com.foo.bar:my-source:jar:0.0.1-SNAPSHOT

(假設我們已經運行mvn clean install在運行 Docker-Compose 的同一系統的 .m2 存儲庫上安裝工件,這不一定是我們的,但可能是遠程的)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM