2016-08-19 106 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