文章目录

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


工程打包与运行(win版)

打包

先clean

使用WinSW将SpringBoot应用注册为Windows服务 springboot windows_spring boot

pakage

使用WinSW将SpringBoot应用注册为Windows服务 springboot windows_jar_02

生成target 和 jar

使用WinSW将SpringBoot应用注册为Windows服务 springboot windows_spring boot_03

右键jar -> open in -> explore

使用WinSW将SpringBoot应用注册为Windows服务 springboot windows_运维_04

使用WinSW将SpringBoot应用注册为Windows服务 springboot windows_spring boot_05

运行

jar包目录,cmd指令

使用WinSW将SpringBoot应用注册为Windows服务 springboot windows_spring_06

java -jar spri{tab}自动补全

使用WinSW将SpringBoot应用注册为Windows服务 springboot windows_运维_07

稍等十几秒加载一下

使用WinSW将SpringBoot应用注册为Windows服务 springboot windows_运维_08

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

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

使用WinSW将SpringBoot应用注册为Windows服务 springboot windows_运维_09

windows打包小结

使用WinSW将SpringBoot应用注册为Windows服务 springboot windows_jar_10

使用WinSW将SpringBoot应用注册为Windows服务 springboot windows_spring_11

可能会遇到的bug

cmd启动时

使用WinSW将SpringBoot应用注册为Windows服务 springboot windows_运维_12

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

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

使用WinSW将SpringBoot应用注册为Windows服务 springboot windows_java_13

springBoot打包插件小结

使用WinSW将SpringBoot应用注册为Windows服务 springboot windows_spring boot_14

使用WinSW将SpringBoot应用注册为Windows服务 springboot windows_java_15

使用WinSW将SpringBoot应用注册为Windows服务 springboot windows_运维_16

windows端口被占用

使用WinSW将SpringBoot应用注册为Windows服务 springboot windows_java_17

查找80端口

使用WinSW将SpringBoot应用注册为Windows服务 springboot windows_运维_18

记住80端口pid

使用WinSW将SpringBoot应用注册为Windows服务 springboot windows_运维_19

根据pid查找电脑进程

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

使用WinSW将SpringBoot应用注册为Windows服务 springboot windows_运维_20

强制终止此pid进程

taskkill:杀死

-f:强制

31728:java80端口pid

使用WinSW将SpringBoot应用注册为Windows服务 springboot windows_jar_21

强制杀死全部相关程序

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

使用WinSW将SpringBoot应用注册为Windows服务 springboot windows_jar_22

临时属性设置

临时端口访问

80 -> 8080

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

使用WinSW将SpringBoot应用注册为Windows服务 springboot windows_spring boot_23

使用WinSW将SpringBoot应用注册为Windows服务 springboot windows_spring boot_24

小结

使用WinSW将SpringBoot应用注册为Windows服务 springboot windows_spring_25

args

使用WinSW将SpringBoot应用注册为Windows服务 springboot windows_java_26

自我结论

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

使用WinSW将SpringBoot应用注册为Windows服务 springboot windows_运维_27

小结

使用WinSW将SpringBoot应用注册为Windows服务 springboot windows_jar_28

使用WinSW将SpringBoot应用注册为Windows服务 springboot windows_jar_29

使用WinSW将SpringBoot应用注册为Windows服务 springboot windows_java_30

使用WinSW将SpringBoot应用注册为Windows服务 springboot windows_spring_31