快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

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://6mz.cn/article/jdjsip.html

其他资讯