2016-05-23 75 views
1

我正在使用Spring Boot開發一個簡單的命令行應用程序。我需要它使用Spring的RestTemplate與一些REST API進行交互。我應該引用作爲依賴項spring-boot-starter-webspring-web?這些類路徑中的任何一個的存在是否會改變Spring Boot應用程序的行爲,這應該是一個簡單的命令行應用程序?哪個Spring模塊應該用於命令行使用RestTemplate的Spring Boot應用程序?

+0

你也可以做。添加啓動器並排除tomcat部分可能是最簡單的。 –

回答

0

我會堅持https://spring.io/guides/gs/consuming-rest/的做法。

如果您不想創建Web服務器,請不要使用-starter-web。 使用普通-starter具有「裸露」引導應用程序並添加spring-web以訪問RestTemplate

+0

因此,澄清,只是'春天網絡'的存在不會改變「香草」春季啓動應用程序到Web應用程序(與嵌入式服務器等)的行爲? –

+0

在問這個問題之前,我實際上正在檢查那個教程。我錯誤'spring-boot-starter'作爲'spring-boot-starter-web',因爲'spring-web'追隨它。 –

+0

@PsychoPunch yep,'-starter-web'還爲實際服務器添加了諸如'spring-boot-starter-tomcat'之類的附加依賴項。引導的自動配置部分(它是'spring-boot-autoconfigure'的一部分,初學者不包含代碼)應該足夠聰明,可以檢測到你沒有創建Web應用程序。儘管'spring-web'的存在似乎被用於檢測。例如。在https://github.com/spring-projects/spring-boot/blob/master/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/condition/OnWebApplicationCondition.java – zapl

相關問題