码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • SpringBoot Windows 自启动 - 通过 Windows Service 服务实现


    Windows Service 服务中,不能访问挂载目录(网络映射盘)

    SpringBoot 在Windows运行时,有个黑窗体,容易被不小心选中或关闭,或者服务器重启后,不能自动运行,注册为 Windows Service服务 可实现 SpringBoot 项目在Windows 中随系统自启动。也不用担心被关闭

    下载 WinSW

    https://github.com/winsw/winsw/releases

    image

    创建运行目录

    创建目录,将有关文件放入目录下,
    将 WinSW-x64.exe 重命名为 自己的服务名,如 his-service.exe
    如下图:
    image
    his-service.xml

    
    <service>
      
      <id>his-serviceid>
      
      <name>his-servicename>
      
      <description>HIS 接口同步服务description>
      
      <executable>javaexecutable>
      
      <arguments>  -Xms1024m -Xmx2048m -Dfile.encoding=utf-8  -Dloader.path=D:\HisApi-lib -jar his-service.jar  --server.port=22586 --spring.profiles.active=dev arguments>
      
      <logpath>D:\HIS\logslogpath>
      
      <logmode>rotatelogmode>
    service>
    
    • executable:启动可执行文件的全路径,如果配置环境变量,则可以简写,所有这里填写Java
    • arguments:命令执行的参数
    • logpath:配置日志路径
    • logmode:日志输出模式,默认为append,官方文档
    • append:(追加模式,其特点是将日志文件全部输出在一个文件中,这个文件可能会越来越大。
    • rotate:(旋转模式,推荐)当日志文件大小达到10兆(默认值),winsw会将日志重新输出到另外一份日志文件,最多保留8个(默认值)。
    • reset:(重置模式)每次重启服务都会重置日志文件。
    • none:(忽略模式)几乎不会生成日志文件。

    安装服务

    CMD(管理员模式)
    D:\HIS>his-service.exe install
    D:\HIS>services.msc 安装成功后到 服务中,找到对应的服务,右击启动
    image

    更新服务

    • 停止服务
    • 替换目录下的jar文件
    • 启动服务

    删除服务

    D:\HIS>sc delete his-service

    注意

    his-service 替换成自己的应用服务名


    同类产品有:NSSM 使用介绍:
    NSSM 将.NetCore 做成 Windows 服务 - JAVA 同理、
    NSSM 将jar包安装为windows服务-bat启动方式

    感谢,@yi念之间 提供 NSSM 信息

  • 相关阅读:
    【docker专栏6】详解docker容器状态转换管理命令
    如何使用docker快速部署MinDoc文档系统
    JavaScript 基础知识|基础运算符
    表格分组标签:表格行分组中的隐藏功能
    PHP 利用yield from获取目录里的 全部文件
    毕设 JAVA JSP 简单的OICQ聊天程序论文
    【正点原子I.MX6U-MINI应用篇】5、嵌入式Linux在LCD上显示BMP、JPG、PNG图片
    MIUI13 USB调试Android应用失败INSTALL_FAILED_USER_RESTRICTED
    SQL INSERT INTO 语句(在表中插入)
    封装与访问控制public&private&protected
  • 原文地址:https://www.cnblogs.com/vipsoft/p/17236063.html
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号