简介:本文将指导您如何将 Spring Boot 项目打包为 JAR 包并在 Windows 系统中注册为服务。我们将通过一系列清晰的步骤,让您轻松地将您的应用程序部署为 Windows 服务,从而实现无人值守的运行。
要将 Spring Boot 项目打包为 JAR 包并在 Windows 系统中注册为服务,您可以按照以下步骤进行操作:
步骤 1:构建 Spring Boot 项目
确保您的 Spring Boot 项目已经构建完成,并且可以正常运行。如果您还没有构建项目,请使用以下命令在项目的根目录下构建项目:
mvn clean package
步骤 2:创建 Windows 服务安装脚本
创建一个批处理文件(.bat),用于安装和启动服务。打开文本编辑器,创建一个新的批处理文件,例如 install-service.bat,并将以下内容粘贴到文件中:
@echo offset SERVICE_NAME=your-service-nameset JAR_PATH=path/to/your/jar/file.jarset LOG_PATH=path/to/log/directoryset JVM_OPTS=-Xmx128m -Xms128mset APP_OPTS=rem 注册服务sc create %SERVICE_NAME% binPath= "java %JVM_OPTS% -jar %JAR_PATH% %APP_OPTS%" displayName= "My Spring Boot Service"rem 启动服务sc start %SERVICE_NAME%
请将 your-service-name 替换为您想要的服务名称,path/to/your/jar/file.jar 替换为您的 JAR 文件的路径,path/to/log/directory 替换为您的日志目录路径。根据需要调整 JVM 选项和其他应用程序选项。
步骤 3:运行批处理文件安装服务
双击运行您创建的批处理文件(install-service.bat)。这将使用 sc 命令注册您的 Spring Boot 项目作为 Windows 服务,并启动服务。您可以在命令提示符窗口中查看服务的安装和启动状态。如果一切顺利,服务应该成功注册并开始运行。
步骤 4:管理服务(可选)
如果您需要管理服务,例如启动、停止或删除服务,可以使用 sc 命令。打开命令提示符窗口,并使用以下命令之一:
sc stop <SERVICE_NAME>sc start <SERVICE_NAME>sc delete <SERVICE_NAME>请将 <SERVICE_NAME> 替换为您在批处理文件中定义的服务名称。