买竞彩足球的窍门儿ovebet是哪个国家的

来源:乐虎lehu国际娱乐之家  责任编辑:小易  

现在有一个非web项目: 比如一个kafka的消费端, 监听某个消息topic, 并处理对应的消息通过其他api发送通知或者短信给相关人员. 这时候想使用Spring Boot运行, 但又不需要依赖web, tomcat, jdbc这些

依赖如下:

<dependency>
 <groupId>org.springframework.boot</groupId>
 <artifactId>spring-boot-starter</artifactId>
 <exclusions>
  <exclusion>
   <groupId>org.apache.logging.log4j</groupId>
   <artifactId>log4j-to-slf4j</artifactId>
  </exclusion>
  <exclusion>
   <groupId>org.slf4j</groupId>
   <artifactId>jul-to-slf4j</artifactId>
  </exclusion>
 </exclusions>
</dependency>
<dependency>
 <groupId>org.springframework.kafka</groupId>
 <artifactId>spring-kafka</artifactId>
</dependency>

这时候 SpringBootApplication 的程序入口在执行完main方法后直接exit了, 现在需要hold应用程序防止直接退出, 有两种方法:

  • 实现 CommandLineRunner 接口在run方法中通过 Thread.currentThread().join() 使得应用程序在执行run方法时阻塞, 这样程序就可以保持运行
  • 通过 Spring Boot 提供的配置(推荐):
    • Spring Boot 2.0.0 以上的版本: spring.main.web-application-type=NONE // REACTIVE, SERVLET
    • Spring Boot 2.0.0 之前的版本: spring.main.web-environment=false

参考:

  1. SpringBoot 非 Web 项目运行
  2. Spring Boot without the web server

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对乐虎lehu国际娱乐之家的支持。

您可能感兴趣的文章:


  • 本文相关:
  • 运用springboot搭建并部署web项目的示例
  • 详解spring boot web项目之参数绑定
  • 详解用spring boot零配置快速创建web项目
  • 利用spring boot如何快速启动一个web项目详解
  • 详解使用spring boot开发web项目
  • springboot登陆页面图片验证码简单的web项目实现
  • springboot快速搭建web项目详细步骤总结
  • spring boot整合web项目常用功能详解
  • spring boot非web项目运行的方法
  • spring boot集成kafka的示例代码
  • java学生信息管理系统设计(2)
  • java亚洲最佳在线娱乐平台实现向文本文件中读取数据之scanner用法示例
  • java二路归并排序示例分享
  • java自动生成id号的方法
  • 使用myeclipse 开发struts2框架实现登录功能(结构教程)
  • idea启动项目报端口号冲突或被占用的解决方法
  • verifycodeservlet(一次性验证码)
  • 详谈java中的object、t(泛型)、?区别
  • java使用条件语句和循环结构确定控制流(实例)
  • 免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.pradaoutletonline.net All Rights Reserved