前言
- 环境:IDEA、Springboot、Maven(自己电脑安装的Maven)
一、打包jar包
- 检查自己的pom.xml文件下面有无Maven的依赖插件,即有无如下:
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
没有的话,自行在项目中添加,一般是创建项目是会有的。
- 打包jar,在自己的终端执行命令,如果是window,就是在IDEA的终端中执行mvn clean package
- 或则也可以直接图形化界面操作,在IDEA的右边,Maven Project->Lifecycle,先点击clean,然后再点击package。
- 通过以上两种方式,最后都可以在项目的target目录下,看到
.jar
文件,第一步完成。
二、准备云服务器的相关工作
- 首先得将jar包上传到服务器上,这里可以使用Xshell6、XFTP,直接从本地上传到服务器上。
- 这里不需要配置过多的环境,只需要配置一个JDK就行了,因为打包的jar包,又因为是Springboot项目,里面已经打包好了Maven、tomcat等环境。
- JDK配置参考链接如下:博客地址
- 然后,把项目启动起来,有两种方式可以启动,一种是直接启动就是不能够在后运行,一种是关闭后还可以运行,只要Linux服务器没有关闭就可以一直运行。
- 直接运行:执行命令
java -jar *.jar
后缀是.jar是自己的jar包名称。 - 后台可以运行的是执行命令
nohup java -jar *.jar >std.out &
三、期间遇见的小问题
- 上述中执行启动命令的时候,如果不是再jar包的当前目录下,必须带上jar的路径,否者执行不了
- 注意访问的ip地址的时候,不是
ifconfig
下的ip地址,而是服务器本身外面的地址。 - 查看进程是否运行使用命令
ps -ef|grep *.jar
终止进程使用命令kill -9 进程号
- 还有就是像在阿里云,要查看有无防火墙,这也可能导致无法访问,查看进程对应端口号,执行命令
netstat -aptn|grep -i 端口号
,netstat详细用法,这时需要去阿里云的控制台,添加端口号访问,选用自定义,然后添加要使用的端口号 - 还有访问的时候如果使用https出错,那么就使用http,就可以访问。