首先欢迎大家访问我的网站:吾亦非凡
之前我的博客用的是SSM框架,maven作为管理工具,发布项目是发布在阿里服务器的tomcat下,配置端口什么的需要修改server.xml,比较繁琐
改用springboot之后,由于springboot内置tomcat,因此发布项目就很简单
环境
工具:
- Xshell : (相当于服务器下的终端)
- XFtp : 传输文件到服务器(传输jar包或者war包)
- 如果你用的是ubuntu,可以直接连接阿里云服务器,进行操作
- idea
1. 首先打包项目
如果使用maven,可以直接在idea的Terminal(终端)下输入
mvn package
将项目打包成jar,打包成功后,jar包默认是在target文件夹下,没有的可以刷新一下
这里提示以下打包方式是在POM文件中进行设置的
在project根节点下建立一个<packing>节点
<packaging>jar</packaging>
这样在执行mvn package命令时会根据配置决定打包方式是jar还是war
我一般直接获得jar文件,然后在服务器通过java -jar命令直接运行这个jar包,并守护这个java进程,这样就可以保证项目一直处于运行状态,以下是具体操作
可能在执行操作时会报错,错误信息大概是确实一个启动的main方法,可以看文章底部,有解决方案
然后打开XFtp将jar包上传到服务器
传输成功后可以将jar包重命名,我习惯直接直接改成Blog.jar,方便输入命令
然后打开Xshell启动这个jar包
首先进入服务器中jar包路径,我是放在/home/jar这个文件夹下,因此我直接通过cd命令进入这个文件夹
cd /home/jar
然后通过ls命令查看所有文件的信息
ls
如果XFtp传输成功,则会看到你的jar包
然后输入命令
nohup java -jar Blog.jar &
这个表示通过java -jar命令运行Blog.jar,并守护这个线程
如果提示:nohup:ignoring input and appending output to "nohup.out"
则证明启动成功
接着可以去测试了
【解决生成jar包错误】
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<mainClass>com.rambler.Main</mainClass>
</configuration>
</plugin>
</plugins>
</build>
在POM的plugin节点配置一个mainClass节点,指向springboot启动的main方法所在的类即可