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

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

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

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

谢谢各位

26935 次点击
所在节点    问与答
54 条回复
bk201
2017-03-24 10:19:44 +08:00
无非还是内嵌容器比如
Embedded Tomcat ,脱离容器的没遇到过。
ihuotui
2017-03-24 10:29:36 +08:00
你用 sevlert 吗?用 http 解析吗?
vcfvct
2017-03-24 10:33:52 +08:00
standalone 肯定支持的!没有 web 的 dependency 的话就不会把 embedded tc 打进去,所以其实用来写平时 utility jar 也很方便!我们最近还放在 AWS lambda 上 run 一些 task ,也挺好!
zhuyao
2017-03-24 10:35:53 +08:00
用 spring boot 不用 tomcat 那就没什么意义啊
mkstring
2017-03-24 10:37:30 +08:00
可以的哟。打成 jar 包后直接运行 java -jar xx.jar 就可以了。
yuhuan66666
2017-03-24 10:43:08 +08:00
@ihuotui #2 额 其实不会用到 sevlert 的。。。就是本地应用
reeco
2017-03-24 10:43:27 +08:00
当然可以,只要你的应用不依赖 servlet
yuhuan66666
2017-03-24 10:45:02 +08:00
@mkstring #5 但是 好像我的工程运行一下 main 就结束了。。。程序就终结了
reeco
2017-03-24 10:48:45 +08:00
- 首先干掉你本地的 servlet 相关的依赖
- 如果只是个 commmand line 应用,你可以使用继承 CommandLineRunner ,参考这里: https://github.com/spring-projects/spring-boot/blob/master/spring-boot-samples/spring-boot-sample-simple/src/main/java/sample/simple/SampleSimpleApplication.java
TakWolf
2017-03-24 10:52:05 +08:00
楼主估计想要这个文档:
http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#howto-traditional-deployment

1. JavaWeb 运行,只要是 sevlert ,就无法脱离容器。
2. Spring boot 运行可以不用内置 tomcat ,而是打包成 war ,部署到独立容器中。参考上面文档。
yuhuan66666
2017-03-24 11:59:25 +08:00
@TakWolf 其实不是呀,我是想完全脱离 tomcat 。就是个 Java 本地工程
ooTwToo
2017-03-24 12:08:32 +08:00
那就不用 SpringBoot 啊,直接 Spring4 搭建一套啊。但你不用 Servlet 容器怎么跑?
yuhuan66666
2017-03-24 12:13:49 +08:00
@ooTwToo 想写成本地工程
springmarker
2017-03-24 12:17:24 +08:00
那谁来解析 http 协议呢
yuhuan66666
2017-03-24 12:18:03 +08:00
@springmarker 我不需要连接网络呀,我就是本地跑
ixiaozhi
2017-03-24 12:40:34 +08:00
swing?
springmarker
2017-03-24 12:52:07 +08:00
本地 application?为什么要用 springboot
plprapper
2017-03-24 12:57:27 +08:00
有一个 http 的接口 也没啥不好的, 至少可以用来暴露 metric monitor 。
yuhuan66666
2017-03-24 13:01:30 +08:00
@springmarker #17 因为不知道应该拿啥写了。。。。。。

只会写 web 了。。。
yuhuan66666
2017-03-24 13:01:56 +08:00
@plprapper #18 主要是没必要依赖 tomcat

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

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

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

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

© 2021 V2EX