Spring Boot非Web项目运行配置的方法教程

网友投稿 426 2022-12-27


Spring Boot非Web项目运行配置的方法教程

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

依赖如下:

org.springframework.boot

spring-bhttp://oot-starter

org.apache.logging.log4j

log4j-to-slf4j

org.slf4j

jul-to-slf4j

org.springframework.kafka

spring-kafka

这时候 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

参考:

SpringBoot 非 Web 项目运行

Spring Boot without the web server

总结

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


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Java程序生成Access文件代码实例
下一篇:新手接口测试工具(接口测试及常用接口测试工具)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~