SpringBoot项目部署采用jar形式进行部署到服务器上注意事项

本文详细介绍SpringBoot项目如何配置并以jar包形式部署到Linux服务器,包括maven打包、热部署、进程管理等关键步骤。

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

1.SpringBoot 内部已近集成了tomcat容器,其启动不需要在其tomcat容器中运行。在实际项目中,因为采用前后端分离,其不太需要导出war进行服务部署

因此,大多数采用jar包的形式进行部署运行服务。在微服务的架构中,其也是采用jar包进行服务器的部署。

2.在部署jar项目前,必须在maven项目中,pom.xml中配置好其采用打包方式为jar。在<packaging>中进行配置。

注意:其必须声明其main函数的所在位置,否则其找不到main函数会报错。如下声明,

<build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <mainClass>com.carpool.weixincarpoolApp</mainClass>
                </configuration>
            </plugin>
        </plugins>
    </build>

3.在maven项目中,可以配置其采用的jdk的版本,易与管理和配置。并且实际项目中,可能会配置jvm的相关内存管理配置,其这些配置需要按需求进行相应的设置。

4.其采用maven进行项目的编译与生成jar包:mvn clean  在 mvn install   这步操作是为了将一些较低级的spring依赖包清理掉,重新载入pom文件中的依赖包。并且生成对应的jar包。

5.在linux服务器上,进行jar的编码运行:

java -jar carpoolApp.jar

6.上述运行,一旦关闭服务器连接窗口,其就会立即断开服务。因此,需要编写linux脚本进行后台运行:

nohup java -jar  carpoolApp.jar

7.对于一重新部署服务器项目,需要关闭jar项目,可采用杀死进程的形式:

//ps代表进行  -ef参数     grep  管道进行查找java进程
ps -ef | grep java

//找到进程的pid 后,执行kill -9 无条件终止进程
kill  -9  pid



8.其可以采用热部署的方式:其有在pom文件中引入对应的依赖和组件。项目一更新,自动部署服务。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值