2017-07-03 147 views
0

我必須爲傳遞服務編寫後端代碼。 我想爲需要了解詳細交付任務的供應商提供一項服務。 而且我也想爲顧客提供服務,從他可以訂購的東西。 所以這兩個服務必須相互交談。 我讀了一些關於Docker和Spring Cloud的內容,但我不確定它是否能完成這項工作。如何在Spring Boot上部署多個服務?

問題: 如何在單個應用程序中部署2個服務?

回答

1

你能澄清你的意思嗎?讓這兩個服務互相交談?你希望他們如何溝通? RESTful API?他們共享數據庫嗎?這對你的用例來說似乎是一個複雜的解決方案。

如果你想讓兩個微服務站起來互相溝通,你可以用Docker Compose來站起來。

隨着最新版本的碼頭工人撰寫的,你可以做這樣的事情

version: '3' 
services: 
    supplier: 
    build: path/to/supplier/dockerfile 
    image: name-this-image 
    ports: 
     # whatever you defined for this spring boot application (example below) 
     - "8080:8080" 
    networks: 
     main: 
    customer: 
    # do something here similar to above for the other application 
networks: 
    main: 
+0

好的謝謝你的幫助。我仍然可以使用websocket將數據發送給客戶/供應商嗎? –

+0

最有可能。我在答案中爲您定義的唯一一件事是初始設置。就我所知,使用網絡套接字或RESTful API調用的行爲不應受到影響。 – SaxyPandaBear

相關問題