行业知识
Spring Boot 部署在Windows
2026-11-15 20:13:14
来源:互联网转载
1、Spring Boot项目打成jar包。利用maven插件(多模块项目只需在服务模块添加插件)
org.springframework.boot spring-boot-maven-plugin org.apache.maven.plugins maven-compiler-plugin 3.6.1 ${maven.compiler.source} ${maven.compiler.target} true UTF-8 ${java.home}/lib/rt.jar org.apache.maven.plugins maven-jar-plugin true lid/ 主启动类 images/** markdown/** src/main/java **/*.xml true src/main/resources **/*.xml **/*.properties **/*.yml true 2、简单启动脚本
@echo offset JAVA_HOME=指定Java目录set PATH=%JAVA_HOME%\bin;%PATH%start javaw -Dfile.encoding=utf-8 -jar c:jar包位置 -Xms1024M -Xmx2048M -Xlog:disable -Xlog:exceptions=warning,safepoint=info,gc=trace,gc+heap=trace,logging=warning:file=/mnt/logs/gc.trace.log:uptime,level,tags,time,pid:filecount=5,filesize=10M -Duser.timezone=GMT+08 --spring.config.location=application.yml位置 -Djava.security.egd=file:/dev/./urandom
1、javaw启动,后台运行���前台cmd窗口
()2、--spring.config.location启动时指定配置文件,多个逗号隔开
3、-Dfile.encoding=utf-8 :Windows下项目保存数据到数据库中,中文乱码问题。排除请求乱码,接收乱码。可能和windows环境的默认编码(GBK)有关,需要启动时指定utf-8。
()4、Windows端口耗尽问题 TCP/IP 端口耗尽故障排除
- regedit 进入注册表 ,HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Tcpip/Parameters
- 新建:REG_DWORD(64),命名为MaxUserPort,设置值为60000,值类型为十进制,然后再新建一个命名为TCPTimedWaitDelay,设置值为30,值类型为十进制
- 管理员cmd下,netsh int ipv4 set dynamicport tcp start=2000 num=60000
3、停止端口脚本
@echo offchcp 65001color 0A echo ===========Start to copy data===========:startclsecho.请输入要关闭的端口号set /p my_port=echo.你输入的端口号是:%my_port%echo 开始关闭执行脚本!!!!!!!!!!!!!! @echo off&setlocal EnableDelayedExpansion set Port=set Dstport=%my_port% for /F "usebackq skip=4 tokens=2,5" %%a in (`"netstat -ano -p tcp"`) do ( for /F "tokens=2 delims=:" %%k in ("%%a") do ( set Port=%%k ) echo !Port! %%b >>portandpid.txt ) for /F "tokens=2 delims=:" %%c in ("%1") do ( set Port=%%c ) for /F "tokens=1,2 delims= " %%d in (portandpid.txt) do ( echo %%d echo %Dstport% if %%d == %Dstport% taskkill /f /pid %%e ) del portandpid.txt set Port= set Dstport= goto :eof echo '结束了' pause
下一篇:网页准考证下载指南