前段时间,总监提出将数据库中的数据通过接口发送给客户方。需要将Java程序注册为Windows系统服务,定时传送数据。总监提出用.NET写一个系统服务,将数据传送给客户是个不错的解决办法,出于对.NET了解甚少的无奈,没有选择这个解决方案。费了九牛二虎之力,终于找到了如何将Java程序注册为Windows系统服务。
话不多说,直接上方案:
一、下载第三方工具:Windows Service Wrapper(下载地址:https://github.com/kohsuke/winsw/relases)
下载WSW:
二、下载好该.exe文件后,还需要一个.xml配置文件配合使用。注意:该.exe文件和.xml文件的文件名应保持一致:
如何配置SendMessageToCustomer.xml文件?信息如下:
1
2
3 SendMessageToCustomer
4
5 SendMessageToCustomer
6
7 Send the data to customer
8
9 java
10
11 -jar "SendMessageToCustomer.jar"
12
13 rotate
14
三、将下载好的WinSW.NET2.exe修改为SendMessageToCustomer.exe。并将SendMessageToCustomer.exe、SendMessageToCustomer.xml和打好的jar包SendMessageToCustomer.jar放在同一个目录下。
四、利用管理员权限运行cmd,进入该目录,执行SendMessageToCustomer.exe install,将该jar程序注册为Windows系统服务。打开服务页面,可以发现:
在服务中多了一个SendMessageToCustomer的服务,打开该服务并执行启动。该服务即可正常执行了。