现在有一个非web项目: 比如一个kafka的消费端, 监听某个消息topic, 并处理对应的消息通过其他api发送通知或者短信给相关人员. 这时候想使用Spring Boot运行, 但又不需要依赖web, tomcat, jdbc这些
依赖如下:
org.springframework.boot spring-boot-starter org.apache.logging.log4j log4j-to-slf4j org.slf4j jul-to-slf4j org.springframework.kafka spring-kafka
这时候 SpringBootApplication 的程序入口在执行完main方法后直接exit了, 现在需要hold应用程序防止直接退出, 有两种方法:
Thread.currentThread().join()
使得应用程序在执行run方法时阻塞, 这样程序就可以保持运行参考:
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。