springboot发布项目到阿里云服务器

版权声明:原创 https://blog.csdn.net/rambler_designer/article/details/89366394

首先欢迎大家访问我的网站:吾亦非凡

之前我的博客用的是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方法所在的类即可

猜你喜欢

转载自blog.csdn.net/rambler_designer/article/details/89366394