一、jar包
1、Springboot应用
1.1、pom文件指定jar包格式:
1.2、pom文件指定主类
1.3、在启动类加上 extends SpringBootServletInitializer 并重写 configure 方法,这是为了打包 spring boot 项目:
@SpringBootApplication
@MapperScan("com.pzh.springbootmybatisdemo.mapper")
public class SpringbootMybatisDemoApplication extends SpringBootServletInitializer {
public static void main(String[] args) {
SpringApplication.run(SpringbootMybatisDemoApplication.class, args);
}
/**
* 为了打包springBoot项目
*/
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(this.getClass());
}
}
1.4、打jar包
或者:mvn clean package(推荐)
1.5、拉取jar包到服务器上
1.6、部署
简单的部署,退出控制台即失效:
放置jar包的目录下输入: java -jar springboot-mybatis-demo-0.0.1-SNAPSHOT.jar 。
后台运行:
nohup java -jar xxx-1.0-SNAPSHOT.jar &
启动后在当前目录生成一个nohup.out文件
1.7、查看启动后的服务
查看启动后的服务:
ps -ef|grep java
1.8、访问测试
1.9、关闭服务:
kill -9 27697
问题:如果无法访问,关闭防火墙
查看Linux防火墙状态命令:systemctl status firewalld.service
关闭防火强命令:systemctl stop firewalld.service
关闭防火墙开机自启动 systemctl disable firewalld
二、war包
2.1、Spring应用
2.2 SpringBoot应用
附:
如果想让项目在后台一直运行,通过如下命令启动JAR:
nohup java -jar xxx.jar > consoleMsg.log 2>&1 &
上面的2 和 1 的意思如下:
0 标准输入(一般是键盘)
1 标准输出(一般是显示屏,是用户终端控制台)
2 标准错误(错误信息输出)
注意:consoleMsg.log文件要先创建,执行命令:
touch consoleMsg.log
查看项目运行日志:
1、tailf consoleMsg.log | grep --line-buffered findUserList
实时跟踪日志,这里是只要findUserList 这个方法被运行,就会将它的日志打印出来,用于跟踪特定的日志运行。
–line-buffered 是一行的缓冲区,只要这一行的缓冲区满了就会打印出来,所以可以用于实时监控日志。
2、 tailf -n 500 consoleMsg.log 打印最后500行日志,并且持续跟踪日志。
tail -n 2000 consoleMsg.log | more 分页查看最后2000行日志。