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

相关推荐
用户908324602731 天前
Spring AI 1.1.2 + Neo4j:用知识图谱增强 RAG 检索(上篇:图谱构建)
java·spring boot
用户8307196840822 天前
Spring Boot 集成 RabbitMQ :8 个最佳实践,杜绝消息丢失与队列阻塞
spring boot·后端·rabbitmq
Java水解2 天前
Spring Boot 视图层与模板引擎
spring boot·后端
Java水解2 天前
一文搞懂 Spring Boot 默认数据库连接池 HikariCP
spring boot·后端
洋洋技术笔记2 天前
Spring Boot Web MVC配置详解
spring boot·后端
初次攀爬者3 天前
Kafka 基础介绍
spring boot·kafka·消息队列
用户8307196840823 天前
spring ai alibaba + nacos +mcp 实现mcp服务负载均衡调用实战
spring boot·spring·mcp
Java水解3 天前
SpringBoot3全栈开发实战:从入门到精通的完整指南
spring boot·后端
阿白的白日梦3 天前
winget基础管理---更新/修改源为国内源
windows
初次攀爬者4 天前
RocketMQ在Spring Boot上的基础使用
java·spring boot·rocketmq