SpringBoot Jar 包部署
title: SpringBoot Jar 包部署
date: '2019-03-28 12:05'
description: 用 Idea 打包 SpringBoot 项目,并部署到 Linux 服务器
categories: SpringBoot
tags:
- SpringBoot
- 部署
toc: true
abbrlink: e17618ee
SpringBoot 项目部署到服务器,首先我们需要将项目打成 jar 包,然后上传到服务器上,在执行 jar。
idea配置
在 IDEA 上 File--->Setting--->Project Structure
选择 Artifacts ,右上角加号添加--->jar
配置pom.xml
- 项目
依赖打包插件
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build>
如果部署的是war包 声明war
<packaging>war</packaging>
在idea上打包项目
打开侧边栏的 Maven Project 双击 Package
- 这时候控制台开始记录打包过程,如果打包成功,出现如下界面
- 最终在 target 目录下生成 以工程名+版本号为名的 jar 文件就是我们想要的。
测试启动jar运行项目
java -jar springboot_shiro-0.0.1-SNAPSHOT.jar
在Linux上启动打包好的jar包
spring boot项目打完jar包后(如aaa.jar),上传到linux服务器上(/data)
1、cd到/data目录
2、执行命令:
nohup java -jar aaa.jar &
然后回车
也可以指定日志文件文件名随意(如:aaa.log)
nohup java -jar aaa.jar > aaa.log 2>&1 &
3、查看进程可以使用
ps -ef|grep 'java -jar'
4、运行后,在当前路径下会生成nohup.out文件,会记录服务器的日志。
5、查看日志,cd 到日志目录
tail -f aaa.log
总结
- jar 包部署不需要安装Tomcat, 直接使用命令启动即可
- war 包部署需要Tomcat
参考: