背景:

使用Spring Boot开发的Web项目,打包生成了一个jar包,希望能部署在Windows服务器中

尝试:

1、Spring Boot生成的jar包,可以直接用java -jar运行,但是前提是需要登录用户,而且注销用户后会退出程序,所以不可信。

2、使用计划任务,写一个bat批处理文件,里面写java -jar运行程序,然后吧bat文件作为一个计划任务运行;结果可能是因为任务启动时,系统资源未准备好,所以没有成功。

最终方案:

使用winsw

winsw是一个开源项目,程序以及源码可以在Git Hub中下载:https://github.com/kohsuke/winsw/releases

winsw是一个可以将任何应用程序注册成服务的软件

使用方法:

1、下载exe文件,假设改名成winsw.exe

2、同目录下创建一个同名的xml文件,如winsw.xml

其中参数自己看一下就可以了

myApp

myApp

To start my app as a service.

java

-Xmx256m -jar c:\myApp.jar" --server.port=80

rotate

3、使用cmd,用cd命令转到winsw.exe所在文件夹,然后执行命令

安装服务命令:MyApp.exe install

卸载服务命令:MyApp.exe uninstall

4、打开系统服务功能:运行——输入services.msc,即可看见自己命名的服务myApp

5、设置服务为自动,并启用即可

jar注册成服务器,Spring Boot项目生成jar包,并在windows服务器中注册成服务,开机启动(示例代码)...相关推荐

  1. spring boot项目生成docker镜像并完成容器部署

    一.问题产生 把spring boot项目生成的jar打成docker镜像并生成docker容器完成部署是比较简单方便的部署方式,而且部署过程很少会出错. 二.部署步骤 1.利用maven或者grad ...

  2. Spring Boot项目打war包(idea:多种方式)

    Spring Boot项目打war包(idea:多种方式) 前言:在idea中,经常会对web项目进行打jar包或者war包.jar包在Java环境中运行,war包在Tomcat服务器中跑.对于打wa ...

  3. spring boot 项目打成war包部署到服务器

    这是spring boot学习的第二篇了,在上一篇已经整合了spring boot项目了,如果还有小伙伴没有看得可以先去看第一篇 基础整合spring boot项目 到这里的小伙伴应该都是会整合基本的 ...

  4. spring项目搭建云服务器,Spring Boot项目打包并部署到云服务器

    Spring Boot项目打包并部署到云服务器 一.云服务器的环境 OS: CentOS 7 Jdk 1.8 Spring Boot自动集成Tomcat,不需要单独配置 二.本地Spring Boot ...

  5. Java工作笔记-使用Maven创建Spring Boot并生成war包外部tocamt运行

    目录 基本概念 代码与实例 基本概念 目前发现很多Java项目都是直接使用Maven作项目管理,在Maven中配置依赖,比如Spring boot完成操作,在经历了这么多操作后,还发现大家喜欢把Mav ...

  6. spring boot项目使用ojdbc8连接oracle 12c(12.2.0.1.0),解决启动极慢问题!

    前言 oracle JDBC 官方常见问题解答 https://www.oracle.com/technetwork/cn/database/enterprise-edition/jdbc-faq-0 ...

  7. Spring boot项目打的jar包太大,如何让他瘦下来

    为什么会导致jar变大 SpringBoot 部署起来虽然简单,如果服务器部署在公司内网,速度还行,但是如果部署在公网(阿里云等云服务器上),部署起来实在头疼:编译出来的 Jar 包很大,如果工程引入 ...

  8. 使用Spring Boot Thin Launcher 打包Spring Boot项目,jar包瘦身

    原文地址:https://www.jianshu.com/p/3fa4039d90d7 -------------------------------------------------------- ...

  9. Spring boot 项目 执行 jar 包时 显示 没有主清单属性

    1.springboot 项目模块 打包问题 **问题描述**: 直接执行jar包时,控制台显示"没有主清单属性". **问题原因**:这个问题一般是你的项目不是继承 spring ...

最新文章

  1. 什么是OOA/OOD
  2. java算法之冒泡排序法
  3. 邮件里面的图怎么复制出来_如何从INS批量导出邮件开发新的客户,推广产品和找reviewer【小技巧】...
  4. 程序员在网吧写代码被暴打一顿!
  5. Oracle入门(三B)之11G新特性 SYSASM 角色用来管理ASM
  6. php如何接收前端返回的各种类型的数据
  7. java 单例加锁方法的讨论
  8. linux下写脚本时-gt是什么意思
  9. python循环结构高一信息技术_高一信息技术For循环语句公开课【2019原创资源大赛】...
  10. b站python直播批量发送弹幕_python实现b站直播自动发送弹幕功能
  11. MSOCache(转载)
  12. 2019/3/20统计单词数
  13. ARM开发工具历史及分类详解 (最详尽的区分和介绍ARM DS-5,RVD...
  14. Qt 自定义tablewidget(背景色,标题箭头)
  15. 清华大学计算机系2015分数线,2015年清华大学录取分数线
  16. python超市收银程序_用java编写超市收银小程序
  17. 老旧笔记本安装(升级)黑群晖7.1
  18. WPF 触发器Triggers
  19. CGB2105-Day16
  20. Android之多个View同时动画

热门文章

  1. linux系统用户登陆时脚本执行顺序
  2. react和nodejs_如何使用React,TypeScript,NodeJS和MongoDB构建Todo应用
  3. git git 查看远程库_如何从Git远程存储库中提取
  4. R语言在金融中的应用二
  5. 本地上传代码到github仓库
  6. Qt-lesson2-qss定制/dll封装-20190406
  7. 面试问题:Spring中Bean 的生命周期
  8. 数值计算:设计算法的若干原则
  9. MongoDB数据查询
  10. 漫步线性代数十八——正交基和格拉姆-施密特正交化(下)