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

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

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

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

谢谢各位

26962 次点击
所在节点    问与答
54 条回复
wc951
2017-03-24 21:19:22 +08:00
@yuhuan66666 Thread.currentThread().join()
AccIdent
2017-03-24 21:54:28 +08:00
nohup
incompatible
2017-03-24 21:55:50 +08:00
用框架多了真的容易废掉。你的需求用纯 java se 就可以搞定啊。
一个 public static void main(String[] args)方法,方法内部启动一个非 daemon 的 Thread ,在 Thread 里做循环不就行了?

如果要用 spring 管理 bean 的话,直接 new ClasspathXmlApplicationContext("/classpath/to/your/bean/definition.xml"),想用哪个 bean 就从这个 ApplicationContext 里用 getBean()取就行了。
phx13ye
2017-03-24 22:13:35 +08:00
233333 一堆人的回复我看傻了,感觉楼主的需求有一个 ExecutorService ,别 shutdown 就行
21grams
2017-03-24 22:39:21 +08:00
难道不是 jdk 就足够了吗? 非 web 用什么 springboot ,能给你什么好处?
xuhaoyangx
2017-03-24 22:39:35 +08:00
@incompatible #43 我也是这么觉得-。-
macroideal
2017-03-25 06:24:29 +08:00
springboot 不就是为了这个目的诞生的么,
你可'能用法不对
hyrijk
2017-03-25 09:38:57 +08:00
后台运行

nohup java -jar jar 包 &
sorra
2017-03-25 09:59:53 +08:00
@phx13ye +1 ,开一个线程池(1~n 个线程都可以), ExecutorService.awaitTermination 或瞌睡轮询 isTerminated 。线程池里跑永久任务。
jack80342
2017-10-11 22:56:46 +08:00
最近翻译了 Spring Boot 的最新文档,欢迎 Fork。
https://www.gitbook.com/book/jack80342/spring-boot/details
zhiguang
2018-07-17 11:32:19 +08:00
呵呵,那些说用框架就废了的,springboot 难道不是可以根据注解自动配置吗,楼主应该就是想要这种功能
qbmiller
2019-02-23 15:34:22 +08:00
题外话: 在游戏行业几年,出来面试互联网, 每次一提到 spring 就头疼, 好多程序员的确是离开 spring 不会写代码了...
但现在自己看完 spring 源码后,还是感觉挺好的. 看个人需求吧.
zhangfeiwudi
2019-06-05 11:25:00 +08:00
SpringApplication application = new SpringApplication(Springboot1Application.class);
//关闭 web 默认启动
application.setWebApplicationType(WebApplicationType.NONE);
application.run();
go_starter
2019-06-11 20:35:51 +08:00
很简单啊,去除 web 相关依赖或者设置 WebApplicationType.None。代码里面用死循环,打包 jar 运行可以常驻后台。任务比较多的话建议使用线程池。

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

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

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

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

© 2021 V2EX