请问 SpringBoot 可以脱离 tomcat 单独跑么

2017-03-24 10:16:18 +08:00
 yuhuan66666

想写个本地工程,用 SpringBoot 写 ,但是不依赖内置 tomcat 或者扔进 tomcat 里,就没办法持续运行。。。

写 webx 写多了,本地工程都不知道该咋写了。。。

谢谢各位

26935 次点击
所在节点    问与答
54 条回复
yuhuan66666
2017-03-24 13:18:34 +08:00
@reeco #9 请问可以保持在后台运行么?
MntCw
2017-03-24 14:18:36 +08:00
桌面 JAVA 应用?
murmur
2017-03-24 14:20:29 +08:00
可以考虑用 jetty
scipio
2017-03-24 14:21:35 +08:00
楼主是希望用 Java 写一个本地的常驻进程吗?
fighter2011
2017-03-24 14:21:56 +08:00
你可以看看 playframework
dremy
2017-03-24 14:22:26 +08:00
不使用 HTTP 协议的 Web 应用?
难道自己用 TCP 协议来通信?
yuhuan66666
2017-03-24 15:08:51 +08:00
@dremy #26 不需要网络服务,就是个本地工程
trcnkq
2017-03-24 15:42:15 +08:00
flowerwrong
2017-03-24 15:52:51 +08:00
那你用 java se 不就好了
yuhuan66666
2017-03-24 16:54:31 +08:00
@scipio #24 是 就是这个
yuhuan66666
2017-03-24 17:06:28 +08:00
@flowerwrong #29 但是用到 redis solr mq 什么的 spring 不是更加方便么
lululau
2017-03-24 18:04:52 +08:00
springboot 和 tomcat 有啥关系。。。
lululau
2017-03-24 18:05:12 +08:00
springboot 和 web 也没关系啊
yuhuan66666
2017-03-24 18:18:40 +08:00
@lululau #32 springboot 内置了 serlet 容器,默认是 tomcat
misaka19000
2017-03-24 18:36:25 +08:00
@yuhuan66666 点错成感谢了,你程序运行结束自然就退出了啊,没懂常驻是什么意思,要不来个死循环?
v2orz
2017-03-24 19:20:21 +08:00
请查阅官方文档:
71.5 Create a non-web application
v2orz
2017-03-24 19:22:32 +08:00
详细点说, CommandLineRunner ,然后你需要自己去 hook 关闭、停止
不然你觉得为什么 tomcat 可以一直运行,循环啊
reeco
2017-03-24 19:33:45 +08:00
wc951
2017-03-24 20:27:50 +08:00
看看 maven 依赖树就知道 springboot 只有引入了 web 的 starter 之后才会内置 tomcat ,非 web 项目可以在 new SpringApplication 的时候 setWebEnvironment(false)
yuhuan66666
2017-03-24 21:04:56 +08:00
@wc951 #39 是,但是如何做到没有容器情况下后台常驻呢

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/349940

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX