成都创新互联网站制作重庆分公司

SpringBoot如何实现非Web项目运行

这篇文章主要介绍了Spring Boot如何实现非Web项目运行,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

创新互联公司专注于企业全网营销推广、网站重做改版、海曙网站定制设计、自适应品牌网站建设、H5场景定制商城开发、集团公司官网建设、外贸营销网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为海曙等各大城市提供网站开发制作服务。

有时候一些项目并不需要提供 Web 服务,例如跑定时任务的项目,如果都按照 Web 项目启动未免画蛇添足浪费资源

为了达到非 Web 运行的效果,首先调整 Maven 依赖,不再依赖 spring-boot-starter-web,转而依赖最基础的 spring-boot-starter:


 
  org.springframework.boot
  spring-boot-starter
 

此时按照原先的方式启动 SpringBootApplication 会发现启动加载完之后会立即退出,这时需要做点工作让主线程阻塞让程序不退出:

@SpringBootApplication
public class SampleApplication implements CommandLineRunner {
 public static void main(String[] args) throws Exception {
  SpringApplication.run(SampleApplication.class, args);
 }
 @Override
 public void run(String... args) throws Exception {
  Thread.currentThread().join();
 }
}

这里利用了 SpringBoot 提供的 CommandLineRunner 特性,这个名字比较有欺骗性,实际效果如下:

SpringBoot 应用程序在启动后,会遍历 CommandLineRunner 接口的实例并运行它们的 run 方法。也可以利用 @Order 注解(或者实现Order接口)来规定所有 CommandLineRunner 实例的运行顺序

感谢你能够认真阅读完这篇文章,希望小编分享的“Spring Boot如何实现非Web项目运行”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!


分享文章:SpringBoot如何实现非Web项目运行
标题路径:http://cxhlcq.com/article/jdjsip.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部