在5分钟内将Spring Boot作为Windows服务启动
2024-10-10 04:50:55
分享优锐课学习笔记~来看一下如何使用Spring Boot创建Windows服务以及通过配置详细信息来快速启动并运行。
最近不得不将Spring Boot应用程序部署为Windows服务,感到惊讶的是使用winsw如此容易。
入门
Spring Boot文档的第59节是关于安装Spring Boot应用程序的,它指向GitHub页面。本示例使用该项目作为灵感。
项目
我将以Spring IO“服务Web内容”项目作为起点,因此请转到该网页并从GIT或ZIP文件中下载示例。
从命令行运行Spring Boot
然后,我们可以看到我们的应用程序正在运行:
Spring MVC示例
包装为Windows服务
- 从GitHub下载winsw –记住要根据运行的.NET版本选择正确的版本
- 创建Windows服务目录并将EXE复制到此位置。
Windows服务目录
- 我将gs-serving-web-content-0.1.0.jar重命名为gs-serving-web-content.jar
- 将Winsw EXE从WinSW.NET4.exe重命名为gs-serving-web-content.exe
- 创建一个具有以下内容的名为gs-serving-web-content.xml的XML文件–
<?xml version="1.0" encoding="UTF-8"?>
<service>
<id>gs-serving-web-content</id>
<name>gs-serving-web-content</name>
<description>gs-serving-web-content Windows Service</description>
<executable>java</executable>
<arguments>-jar "gs-serving-web-content.jar"</arguments>
<logmode>rotate</logmode>
</service>
- 然后我们可以通过
gs-serving-web-content.exe
安装进行安装(你可能需要以管理员身份运行)
- 然后我们可以将其作为Windows服务运行:
Windows服务
- 要卸载,我们运行– gs-serving-web-content.exe卸载
备择方案
我将procrun视为Spring Boot的替代包装,但无法使其正常工作。 可能可以,但是需要更多时间。
结论
Winsw给我将Spring Boot应用程序作为Windows服务安装给我留下了深刻的印象。这非常简单,你可以通过XML配置传入外部application.properties文件。
最新文章
- Mac OS X上编写 ASP.NET vNext(一)KRE环境搭建
- 《C#高级编程(第六版)》泛型学习笔记(一):泛型优点和特性 (转载)
- AngularJs的UI组件ui-Bootstrap---tabs控件
- Linux下Gcc生成和使用静态库和动态库详解(转)
- Laravel学习
- 【GoLang】golang中可以直接返回slice吗?YES
- cocos2d-x 开启深度测试验 实现 遮挡
- (转) Java程序员应该知道的10个调试技巧
- Notification(一个)——使用演示样本的基础知识
- 遮盖层实现(jQuery+css+html)
- DP CF 319 div1B
- FFMPEG结构体分析:AVFrame
- gcc编译出现dlopen、dlerror、dlsym、dlcolse的解决方法
- leetcode226
- Unity --- 纹理压缩基本知识点
- Bypass D盾_IIS防火墙SQL注入防御(多姿势)
- python开发必备神器 Virtualenv及管理工具Virtualenvwrapper
- Linux基础篇–shell脚本编程基础
- 制作VR视频播放器
- 【Tomcat】tomcat中server.xml配置详解
热门文章
- [LC]206题 Reverse Linked List (反转链表)(链表)
- Jquery才可以使用 this 指定当前DOM
- PowerMock学习(四)之Mock static的使用
- 使用boost data_time模块来获取毫秒级时间并转换为string字符串
- TensorFlow在windows 下的安装
- 元数据管理的重要性 - xms
- Vue——watch监听对象,监听嵌套多次的对象属性
- K8s 集群节点在线率达到 99.9% 以上,扩容效率提升 50%,我们做了这 3 个深度改造
- Scala学习系列一
- ganglia 服务端