我是一个刚开始学习春靴的人。我觉得这是一个非常有用的工具,可以很容易地开发java应用程序。
另一方面,我正在考虑开发一个守护程序服务,它通过kafka使用者api从apachekafka收集数据/消息,并对检索到的数据进行一些处理。当然,整个过程都是周期性的。
所以我一直在使用apachecommons守护程序作为守护程序开发应用程序。不过,我现在想用SpringBoot来代替它。
有没有可能通过springboot实现这样的服务应用程序?如果可能的话,请告诉我如何实施。提前谢谢!
我是一个刚开始学习春靴的人。我觉得这是一个非常有用的工具,可以很容易地开发java应用程序。
另一方面,我正在考虑开发一个守护程序服务,它通过kafka使用者api从apachekafka收集数据/消息,并对检索到的数据进行一些处理。当然,整个过程都是周期性的。
所以我一直在使用apachecommons守护程序作为守护程序开发应用程序。不过,我现在想用SpringBoot来代替它。
有没有可能通过springboot实现这样的服务应用程序?如果可能的话,请告诉我如何实施。提前谢谢!
1条答案
按热度按时间tv6aics11#
我在某个地方发现了这个,向最初的所有者表示歉意,但我创建了一个添加了spring引导加载程序依赖项的项目
因为需要扩展jarlauncher类。springboot提供了一个特殊的启动程序来更改java行为类装入器。类org.springframework.boot.loader.jarlauncher创建一个特殊的类装入器并引导应用程序。
因为我想将应用程序作为窗口服务启动,所以我选择procrun作为服务管理器。procrun需要两个start和stop方法或一个带有字符串数组参数的方法(有关详细信息,请参阅procrun项目)。因此,我创建了一个bootsrap类来扩展jarlauncher并实现procrun需要的方法。
在spring boot应用程序类中,我将main方法更改为:
然后,我安装了
prunsrv.exe
:prunsrv.exe//is//test procrun--displayname=“test procrun”---description=“test procrun”---startup=auto--install=%cd%\prunsrv.exe--jvm=auto--classpath=%cd%..\target\test-procrun-0.0.1-snapshot.jar--startmode=jvm--startclass=it.test.procrun.bootstrap--startmethod=start--startparms=start--stopmode jvm--stopclass=it.test.procr--stopmethod=stop--stopparams=stop--stdoutput=auto--stderror=auto--logpath=%cd%--loglevel=debug