SpringBoot运维实用篇 - 工程打包后windows端运行&&windows端口被占用

文章目录

  • 工程打包与运行(win版)
    • 打包
    • 运行
    • windows打包小结
      • 可能会遇到的bug
    • springBoot打包插件小结
  • windows端口被占用
  • 临时属性设置
    • 临时端口访问
      • 小结
    • args
      • 自我结论
      • 小结

工程打包与运行(win版)

打包

先clean

SpringBoot运维实用篇 - 工程打包后windows端运行&&windows端口被占用_第1张图片

pakage

SpringBoot运维实用篇 - 工程打包后windows端运行&&windows端口被占用_第2张图片

生成target 和 jar

SpringBoot运维实用篇 - 工程打包后windows端运行&&windows端口被占用_第3张图片

右键jar -> open in -> explore

SpringBoot运维实用篇 - 工程打包后windows端运行&&windows端口被占用_第4张图片

SpringBoot运维实用篇 - 工程打包后windows端运行&&windows端口被占用_第5张图片

运行

jar包目录,cmd指令

SpringBoot运维实用篇 - 工程打包后windows端运行&&windows端口被占用_第6张图片

java -jar spri{tab}自动补全

SpringBoot运维实用篇 - 工程打包后windows端运行&&windows端口被占用_第7张图片

稍等十几秒加载一下

SpringBoot运维实用篇 - 工程打包后windows端运行&&windows端口被占用_第8张图片

访问 - localhost:80/pages/books.html

此时我们的cmd终端就是服务器

SpringBoot运维实用篇 - 工程打包后windows端运行&&windows端口被占用_第9张图片

windows打包小结

SpringBoot运维实用篇 - 工程打包后windows端运行&&windows端口被占用_第10张图片

SpringBoot运维实用篇 - 工程打包后windows端运行&&windows端口被占用_第11张图片

可能会遇到的bug

cmd启动时

SpringBoot运维实用篇 - 工程打包后windows端运行&&windows端口被占用_第12张图片

当你pom.xml文件里没有这个插件时,执意打包jar后,运行后会出现上图效果,就是文件打包不全的情况

而这个差价就是spring-boot项目打包插件

SpringBoot运维实用篇 - 工程打包后windows端运行&&windows端口被占用_第13张图片

springBoot打包插件小结

SpringBoot运维实用篇 - 工程打包后windows端运行&&windows端口被占用_第14张图片

SpringBoot运维实用篇 - 工程打包后windows端运行&&windows端口被占用_第15张图片

SpringBoot运维实用篇 - 工程打包后windows端运行&&windows端口被占用_第16张图片

windows端口被占用

SpringBoot运维实用篇 - 工程打包后windows端运行&&windows端口被占用_第17张图片

查找80端口

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-191sjYPc-1652441580981)(springboot.assets/image-20220513192358319.png)]

记住80端口pid

SpringBoot运维实用篇 - 工程打包后windows端运行&&windows端口被占用_第18张图片

根据pid查找电脑进程

可以看到是java程序占用了80端口

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rjWXVzfC-1652441580982)(springboot.assets/image-20220513192529614.png)]

强制终止此pid进程

taskkill:杀死

-f:强制

31728:java80端口pid

SpringBoot运维实用篇 - 工程打包后windows端运行&&windows端口被占用_第19张图片

强制杀死全部相关程序

taskkill -f -t -im “进行名称”

SpringBoot运维实用篇 - 工程打包后windows端运行&&windows端口被占用_第20张图片

临时属性设置

临时端口访问

80 -> 8080

java -jar springboot_08_ssmp-0.0.1-SNAPSHOT.jar --server.port=8080

SpringBoot运维实用篇 - 工程打包后windows端运行&&windows端口被占用_第21张图片

SpringBoot运维实用篇 - 工程打包后windows端运行&&windows端口被占用_第22张图片

小结

SpringBoot运维实用篇 - 工程打包后windows端运行&&windows端口被占用_第23张图片

args

SpringBoot运维实用篇 - 工程打包后windows端运行&&windows端口被占用_第24张图片

自我结论

在springboot中,这个args参数可以作为外界的入口,可以传入参数,当然这是非常不安全的,比如更改端口,更改属性…
所以,在springboot项目中,为了安全性,尽量不写args参数

SpringBoot运维实用篇 - 工程打包后windows端运行&&windows端口被占用_第25张图片

小结

SpringBoot运维实用篇 - 工程打包后windows端运行&&windows端口被占用_第26张图片

SpringBoot运维实用篇 - 工程打包后windows端运行&&windows端口被占用_第27张图片

SpringBoot运维实用篇 - 工程打包后windows端运行&&windows端口被占用_第28张图片

SpringBoot运维实用篇 - 工程打包后windows端运行&&windows端口被占用_第29张图片

你可能感兴趣的:(成长阶段,笔记,spring,boot,运维,java)