分享优锐课学习笔记~来看一下如何使用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文件。

最新文章

  1. Mac OS X上编写 ASP.NET vNext(一)KRE环境搭建
  2. 《C#高级编程(第六版)》泛型学习笔记(一):泛型优点和特性 (转载)
  3. AngularJs的UI组件ui-Bootstrap---tabs控件
  4. Linux下Gcc生成和使用静态库和动态库详解(转)
  5. Laravel学习
  6. 【GoLang】golang中可以直接返回slice吗?YES
  7. cocos2d-x 开启深度测试验 实现 遮挡
  8. (转) Java程序员应该知道的10个调试技巧
  9. Notification(一个)——使用演示样本的基础知识
  10. 遮盖层实现(jQuery+css+html)
  11. DP CF 319 div1B
  12. FFMPEG结构体分析:AVFrame
  13. gcc编译出现dlopen、dlerror、dlsym、dlcolse的解决方法
  14. leetcode226
  15. Unity --- 纹理压缩基本知识点
  16. Bypass D盾_IIS防火墙SQL注入防御(多姿势)
  17. python开发必备神器 Virtualenv及管理工具Virtualenvwrapper
  18. Linux基础篇–shell脚本编程基础
  19. 制作VR视频播放器
  20. 【Tomcat】tomcat中server.xml配置详解

热门文章

  1. [LC]206题 Reverse Linked List (反转链表)(链表)
  2. Jquery才可以使用 this 指定当前DOM
  3. PowerMock学习(四)之Mock static的使用
  4. 使用boost data_time模块来获取毫秒级时间并转换为string字符串
  5. TensorFlow在windows 下的安装
  6. 元数据管理的重要性 - xms
  7. Vue——watch监听对象,监听嵌套多次的对象属性
  8. K8s 集群节点在线率达到 99.9% 以上,扩容效率提升 50%,我们做了这 3 个深度改造
  9. Scala学习系列一
  10. ganglia 服务端