springboot

1.springboot打包war
com.ninestar
lmftp
0.0.1-SNAPSHOT
lmftp
war
去到项目pom的目录,点击键盘的shift键加上鼠标右键,出现命令窗口,选择powershell命令,然后在命令行里输入: mvn clean package -Dmaven.test.skip=true即可, -Dmaven.test.skip测试的代码路过不打包

2.打jar
jar
mvn clean package -Dmaven.test.skip=true

java -jar target/spring-boot-package-1.0.0.jar
java -jar eureka-server-1.0.0.jar --server.port=8080 #指定端口
nohup java -jar spring-boot-package-1.0.0.jar & #后台运行的方式来启动
java -Xms10m -Xmx80m -jar spring-boot-package-1.0.0.jar & #设置 jvm 参数,后台运行
java -jar spring-boot-package-1.0.0.jar --spring.profiles.active=dev #启动的时候选择读取不同的配置文件

3.window下后台运行jar
新建bat文件
@echo off
%1 mshta vbscript:CreateObject(“WScript.Shell”).Run("%~s0 ::",0,FALSE)(window.close)&&exit //关闭黑窗口
java -jar demo-0.0.1-SNAPSHOT.jar >StartupLog.log 2>&1 & //运行jar,输出日志,&后台运行
exit

window下后台运行jar方法2
(1)新建startup.bat
//-Xms8000m -Xmx8000m -Xmn4000m,指定运行java的内存
@echo off
start javaw -jar -Xms8000m -Xmx8000m -Xmn4000m lmftp-0.0.1-SNAPSHOT.jar > batchLog%date:0,4%%date:5,2%%date:~8,2%.log
exit
(2)根据端口号查看pid,查看名称
netstat -aon|findstr “8080”
打开任务管理器–进程–开启PID列,找到该PID对应的程序(名称)即为javaw.exe
(3)新建shutdown.bat
@echo off
taskkill -f -t -im javaw.exe
exit
或者
@echo off
set port=8080
for /f “tokens=1-5” %%i in (‘netstat -ano^|findstr “:%port%”’) do taskkill /pid %%m -t -f
exit

强制杀死进程
taskkill /f /pid 9523

Linux运行jar
nohup java -jar XXX.jar > Log.log &
或者
#追加日志,&后台运行
nohup java -jar XXX.jar >> Log.log &
kill -9 3827 //结束进程
问题
nohup: 忽略输入重定向错误到标准输出端
解决
nohup java -jar XXX.jar > Log.log 2>&1 &
解析
命令:command > /dev/null 2>&1 &
输出到/dev/null表示输出重定向到黑洞,即输出内容不打印到屏幕上,null是/dev下空设备文件。

:代表重定向到哪里,例如:echo “123” > ./123.txt
1 :表示stdout标准输出,系统默认值是1,所以">/dev/null"等同于"1>/dev/null"
2 :表示stderr标准错误
& :表示等同于的意思,2>&1,表示2的输出重定向等同于1

  1. RESTful
    //处理 Get 请求
    @GetMapping(value="/xxx")
    等价于@RequestMapping(value = “/xxx”,method = RequestMethod.GET)
    //处理 Post 请求
    @PostMapping(value="/xxx")
    等价于@RequestMapping(value = “/xxx”,method = RequestMethod.POST)
    //用于更新资源
    @PutMapping(value="/xxx")
    等价于@RequestMapping(value = “/xxx”,method = RequestMethod.PUT)
    //处理删除请求
    @DeleteMapping(value="/xxx")
    等价于@RequestMapping(value = “/xxx”,method = RequestMethod.DELETE)
    //用于更新部分资源
    @PatchMapping(value="/xxx")
    等价于@RequestMapping(value = “/xxx”,method = RequestMethod.PATCH)

3.多个端口运行同一个项目
Run/Debug Configurations,勾选share

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值