windows部署springboot项目 jar项目 (带日志监听和开机自起脚本)

windows部署springboot项目 jar项目 (带日志监听)

1.把项目打包成jar包,本例演示打包后的jar文件名为demo.jar


2.需要装好java环境,配置好JAVA_HOME,CLASSPATH,PATH等环境变量


3.在 %JAVA_HOME%\bin 目录下,找到 javaw.exe,复制一份并改名为demo.exe


命名随意,是之后要执行的命令的基础,建议以项目名命名

记得不要把原本的javaw.exe误删,做完这个操作应该是要有两个文件 javaw.exe demo.exe 两个文件在bin目录下

不清楚JAVA_HOME路径的,可以在dos窗口输出 echo %JAVA_HOME%,又或者直接去查看电脑的环境变量即可

4.文件目录 D:\demo

demo.jar 项目jar包

demo_start.bat 启动命令

demo_stop.bat 暂停命令

demo_start.bat

bash 复制代码
start demo -Xms2048m -Xmx4096m -Dfile.encoding=UTF-8 -Dspring.profiles.active=prod -jar D:\demo\demo.jar
timeout /t 10

参数可以自己定义,比较重要的是一开始的"demo",对应的是我们在bin目录下复制并改名的demo.exe

最后的timeout /t 10意思是等待10秒,10秒后自动退出dos窗口,只是把窗口退掉,程序依旧在后台运行

运行后打开任务管理器,可以看到demo.exe,用这个方式在多个jar后台运行时,可以快速定位到不同的进程

demo_stop.bat

bash 复制代码
taskkill /f /t /im "demo.exe"

杀进程命令,通过进程名定位,找到demo.exe进程杀掉

当然也可以通过任务管理器杀进程,不过这种批处理命令可以简化维护操作

5.如果需要达到linux系统下的tail -f的日志实时监视效果,需要下载一个tail.exe

可以把解压后的文件放在C:\Windows\System32下,就可以用tail -f 来持续监控日志文件输出信息

c 复制代码
tail.zip地址:http://files.cnblogs.com/hantianwei/tail.zip

注意:windows 10下打开dos窗口,默认是GBK编码,如果tail 输出的文件编码是UTF-8的话,则需要先切换到UTF-8代码页,命令是 chcp 65001

注意:默认GBK格式下的%date% 格式为 2022/01/01 周二

UTF-8格式下的%date% 格式为 周二 2022/01/01

demo系统当天日志监控.bat (笔者的日志名格式为 demo.2022-01-01.0.log)

bash 复制代码
chcp 65001

set year=%date:~3,4%
set month=%date:~8,2%
set day=%date:~11,2%
tail -f D:\logs\demo.%year%-%month%-%day%.0.log

6.如果需要开机自启,可以把批处理命令添加到windows服务里面

打开运行,输入shell:startup

然后把需要自启动的bat复制一份放到这个文件夹下即可

7.redis开机自启

https://www.cnblogs.com/zhainan-blog/p/11939828.html

相关推荐
线上放牧人5 小时前
Windows删除图标缓存
windows·python·pyqt
Koi慢热6 小时前
DayDayMap学术社区体验:卫星网络测绘专题用下来怎么样
网络·人工智能·windows·web安全·网络安全
web守墓人7 小时前
【goed/ui】自定义组件设计思想篇
linux·windows·ui·golang
2601_9623649710 小时前
红外活体模组,Windows 设备安全身份入口解析
windows·安全·电脑
易点云徐源11 小时前
(已解决)Photoshop 2020 点击“选择主体”闪退:不用重装,1 个配置切回旧算法解决
windows·photoshop
linmengmeng_131411 小时前
【总结】MyBatis-Plus批量插入与清表的正确姿势
java·spring boot·mysql·mybatis
高级程序源11 小时前
django大学生创新创业项目管理系统94923-计算机课程设计、毕业设计
javascript·vue.js·spring boot·后端·python·django·课程设计
云计算练习生11 小时前
什么是系统调用?为什么程序访问硬件必须经过它
linux·windows·操作系统·系统调用·操作系统原理
暮雨哀尘13 小时前
JAVA基础练习(四):SpringBoot 实现简易登录功能
java·spring boot·eclipse·maven