注册为Windows服务

在Windows下,启动Java服务需要使用cmd运行:java -jar xxx.jar运行java服务,此时会出现一个黑色的命令窗口,并且不能选定不能关闭,关闭后服务会终止,对于程序来说不太友好; 在这里,我们提供了便捷的方式将考试系统注册为系统服务,比较好地管理考试服务。

复制文件

将资源包中的docs/部署资源/WinService所有文件复制到程序运行目录,最终目录结构类似以下:

├── application-local.yml
├── dist.zip
├── h5.zip
├── yf-exam-api.jar
├── yf-exam.exe   Windows运行文件
└── yf-exam.xml   Windows运行配置

yf-exam.xml内容如下

 <service>
  <id>yf-exam</id>
  <name>CloudExam</name>
  <description>云帆在线考试系统服务,运行在http://localhost:8101</description>
  <executable>java</executable>
  <arguments>-jar yf-exam-api.jar --spring.config.location=application-local.yml</arguments>
  <log mode="roll"></log>
</service>

您可以自行修改服务名称及相关描述信息
确保运行的jar包和配置文件名称都正确
默认情况下,此文件无需做任何修改

注册服务

使用Powershell或者cmd进入运行目录,请注意使用管理员身份运行

yf-exam.exe install 

启动服务

注册成功后,系统服务多了一个名称为:CloudExam的服务,您可以使用右键启动/停止服务

异常参考

我们提供的exe文件为WinSW.NET4.exe,是基于.net4.0的,一般来说能兼容大部分Windows机器,如果出现异常或无法注册,可以参考

https://github.com/winsw/winsw/releasesopen in new window
下载与系统匹配的exe并命名为yf-exam.exe