编程随笔-SpringBoot | 20.SpringBoot项目部署到linux服务器

0.参考文章

SpringBoot 项目部署到服务器上(Jar包)

1.服务器上安装java

若服务器尚未安装java,则输入下方指令安装:

yum install java-1.8.0-openjdk* -y

image-20211108220234662

2.项目打包(jar包)

打开IDEA,右方点开MAVEN:

  • 点击上方按钮忽略test文件夹和对应的测试类
  • clean
  • package

image-20210831013108271

随后会生成一个target文件夹,里面就有一个打包好的jar文件

image-20210831013212669

3.上传到服务器

image-20210831013314599

将jar包上传到服务器任意位置。此处query-not-submitted是项目的名字

如果在MAVEN中,设置了没有将resources中的文件一并打包:

image-20211110222002997

则需要在jar包所在目录创建config文件夹,并把所有的配置文件放入其中

image-20210831013428202

部署上服务器的项目,在运行时会读取config文件夹中的配置文件。

4.启动项目

建议在启动项目之前,使用Screen为该项目单独开启会话以方便管理:

screen -S 项目名

启动方式有以下两种:

4.1.java指令直接启动

输入下方指令启动项目

cd /SpringBoot-2021/query-not-submitted				# 切换到jar包所在目录
java -jar 文件名														 # 文件名指jar包的名字

记得文件名需要携带后缀

4.2.编写脚本启动

任意位置新建txt文件,在其中写入下方内容(文件名需要携带后缀)

java -jar 文件名

保存,重命名为start.sh,随后上传到jar包所在的目录下

修改该文件的权限

image-20211110222340349

随后输入下方指令启动项目:

cd /SpringBoot-2021/query-not-submitted				# 切换到jar包所在目录
./start.sh													 				# 执行sh脚本以启动项目

5.配置安全组/防火墙

如果后端项目需要被其他的ip访问,则需要为服务器开放对应的端口。

阿里云需要配置安全组,腾讯云需要配置防火墙,详情请见01.服务器购买与基本配置

6.细节

如果项目要用到临时文件,临时文件就不能像以往个人开发一样保存在项目目录中,因为此时整个项目已经被打包成一个jar包了

image-20210831014028218

解决方案是保存在jar包所在目录中,此处以保存到tmp目录为例:

image-20210831014210088

在java中,使用下方指令获取项目所在目录:

//项目所在目录
String projectPath = System.getProperty("user.dir");

随后,将文件保存目录设置为tmp目录

//暂存路径为项目所在目录的tmp文件夹下
String filePath = projectPath + File.separator + "tmp";
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值