springboot项目打包部署到阿里云

本文详述了Java应用程序的打包流程,包括配置端口、数据源、JDK检查及Maven依赖设置。并介绍了如何使用Maven进行清理与打包,最后详细解释了在阿里云服务器上的部署步骤,包括jar包上传、后台运行、日志查看及shell脚本自动化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、打包前准备

1.1、 打包前确认工程中指定的端口在服务器在未被占用。
application.properties文件

server.port=8090

并确保改端口已经添加到你的阿里云安全组中,具体参考前面文章中
阿里云服务器mysql安装部署web项目到阿里云 tomcat的8080端口或者mysql的3306端口设置。

1.2、 确保数据源连接参数正确,开发时若使用的是本地数据库,那在打包前将数据库连接参数修改为目标数据库。

#datasource
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://数据库所在主机ip:3306/数据库名?useSSL=true&characterEncoding=utf-8
spring.datasource.username = ***
spring.datasource.password = ***

1.3、确保工程使用的是jdk不能是jre,如下图所示。
在这里插入图片描述
1.4、在pom.xml中添加如下依赖。

 <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <fork>true</fork>
                </configuration>
            </plugin>
        </plugins>
    </build>

2、打包

2.1、右键单击pom.xml文件,执行“Run As”–>“Maven clean”,清理之前的打包数据,出现如下图表示成功:
在这里插入图片描述

2.2 右键单击pom.xml文件,执行“Run As”–>“Maven build…”,
在这里插入图片描述

2.3 在窗口中的Goals中输入package,点击run
在这里插入图片描述
如下图所示打包成功
在这里插入图片描述
2.4 jar包就在工程的target目录下,如果看不到就刷新下工程。
在这里插入图片描述

3.部署到阿里云

1、首先在服务器home目录下创建jar目录,在jar中在创建一个工程目录(这都是方便管理,不能随便找个地方一扔,后面项目多了就乱七八糟)

2、将jar包上传到创建的工程目录

3、启动
可以直接使用java -jar命令,但是这个命令有问题,如果是使用远程工具连接方式操作服务器,那当远程连接窗口关闭项目也会随之停止,并且项目启动后会占据窗口,直接在服务器上操作也是一样,所以需要解决。我们可以通过 nohup 和 & 让项目在后台运行。

# --server.port=8090指定端口
nohup java -jar xxx.jar --server.port=8090 &
  • nohup:不挂起的意思( no hang up),退出、关闭窗口都不影响;
  • &:后台运行。

同时相应的日志会默认输出到nohup.out中,可以查看该文件来查看相应的log。
既然有启动那也有停止,上面启动后会有对应的进程ID,通过kill -9 ID 即可停止。
为了方便管理,可以定通过shell脚本来操作项目。
3.1首先创建start.sh

#!/bin/bash
nohup java -jar xxx.jar --server.port=8090 &

3.2 创建stop.sh

#!/bin/bash
PID=$(ps -ef | grep xxx.jar | grep -v grep | awk '{ print $2 }')
if [ -z "$PID" ]
then
    echo Application is already stopped
else
    echo kill $PID
    kill $PID
fi

3.3 创建run.sh

#!/bin/bash
echo stop application
source stop.sh
echo start application
source start.sh

注意 xxx.jar替换成自己的jar包

3.4 设置shell文件的执行权限

chmod u+x *.sh

然后就可以通过 ./run.sh启动项目,./stop.sh停止项目

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值