2016-08-19 111 views
0

我想讓自己更熟悉Spring Data & Spring Boot。我看了一些例子,找不到在tomcat等服務器上運行的例子。春季開機:僅適用於Web應用程序開發?

是否有可能開發一個簡單的客戶端應用程序,該應用程序只與db通信,並在操作系統上運行使用彈簧數據還是彈簧啓動?

+4

可能重複[是否可以在沒有應用程序服務器的情況下運行Spring?](http://stackoverflow.com/questions/9116187/is-it-possible-to-run-spring-without-an-application-服務器) –

+0

這些例子給我的眼睛有點舊了。自那以後,春天發生了很大變化。然後還有春季開機。 –

+0

你有什麼嘗試過自己?此外,爲什麼只會用於網頁開發?只需創建一個具有Web依賴關係的彈簧啓動應用程序,並完成... –

回答

3

我undertand,從你的帖子,下面的問題:

如何在沒有Web容器運行春季啓動?

在非網絡環境下只需啓動你的春天啓動的應用程序:

new SpringApplicationBuilder() 
    .sources(SpringBootApp.class) 
    .web(false) 
    .run(args); 

而且,你顯然不應該添加spring-boot-starter-web依賴。

默認情況下,如果Spring容器在類路徑中找到一個容器,它將啓動一個Web容器。使用web(false)可確保不會發生。如果沒有你的知識,Tomcat可能被另一個依賴包含,所以如果這是你的目標,最好禁用Web環境。

+0

https://spring.io/guides/gs/accessing-data-jpa/這個例子沒有提到的依賴關係,並且看起來合適,如果我是正確的。 –

+1

web(false)只是確保如果在類路徑中找到tomcat,spring引導程序將不會使用它。您提供的示例沒有Web依賴關係,因此它也可以工作。在我看來,只有網絡清潔/防彈(假) – alexbt