Windows本地无需IDE等工具运行Spring Boot项目的替代方法
在Windows本地运行Spring Boot项目的替代方法
除了直接在命令行执行jar文件,还有以下几种无需依赖大型IDE或容器工具的可行方式:
1. 用批处理/PowerShell脚本一键启动
编写简单的脚本文件,省去每次手动输入命令的麻烦:
- 批处理文件(.bat):新建一个文本文件,写入以下内容后保存为
start-app.bat,双击即可运行:
把@echo off java -jar D:\path\to\your\spring-boot-app.jar pauseD:\path\to\your\spring-boot-app.jar替换成你实际的jar文件路径,pause可以让窗口运行后不立刻关闭,方便查看日志。 - PowerShell脚本(.ps1):新建文本文件写入以下内容,保存为
start-app.ps1,右键选择“用PowerShell运行”:java -jar "D:\path\to\your\spring-boot-app.jar" Read-Host "Press Enter to exit"
2. 用javaw后台运行(无命令行窗口)
如果不想一直保留命令行窗口,可以用Java的javaw命令替代java,它会在后台运行程序,不会弹出窗口:
javaw -jar D:\path\to\your\spring-boot-app.jar
如果需要停止程序,打开任务管理器,找到javaw.exe进程结束即可。
3. 注册为Windows系统服务
把Spring Boot项目注册成Windows系统服务,实现开机自动启动,无需手动触发:
方法一:使用WinSW轻量工具
- 下载WinSW的exe文件,重命名为
spring-boot-service.exe,放在jar文件同目录。 - 同目录下新建
spring-boot-service.xml配置文件,内容如下:<service> <id>SpringBootApp</id> <name>My Spring Boot Application</name> <description>自定义Spring Boot服务</description> <executable>java</executable> <arguments>-jar "D:\path\to\your\spring-boot-app.jar"</arguments> <logpath>D:\path\to\logs</logpath> <logmode>rotate</logmode> </service> - 以管理员身份打开命令行,进入该目录,执行以下命令安装服务:
spring-boot-service.exe install - 之后可以通过Windows服务管理器启动/停止该服务,或者用命令:
net start SpringBootApp net stop SpringBootApp
方法二:使用系统自带sc命令
以管理员身份打开命令行,执行以下命令注册服务(替换路径和服务名):
sc create SpringBootApp binPath= "java -jar D:\path\to\your\spring-boot-app.jar" DisplayName= "My Spring Boot App" start= auto
start= auto设置开机自启,改成demand则为手动启动。- 启动服务:
sc start SpringBootApp,停止服务:sc stop SpringBootApp
注意:用sc命令注册的服务不会自动保存日志,建议配合Spring Boot的日志配置,将日志输出到指定文件。
内容的提问来源于stack exchange,提问作者user19997904
相关产品推荐
相关产品推荐

