linux部署springboot项目

1.创建一个springboot项目
第1步:创建 spring boot项目并在resources/static下创建index.html网页,网页内容输出helloworld
第2步:启动类启动 spring boot项目
第3步 :浏览器输入 :http://localhost:8080,看到如下内容

linux部署springboot项目_第1张图片

2.gitee创建仓库
2.1创建仓库
linux部署springboot项目_第2张图片

2.2idea上传代码到仓库

  1. git init初始化当前项目为git仓库
    在idea的terminal下输入

    linux部署springboot项目_第3张图片

  2. 提交当前项目代码到本地仓库

linux部署springboot项目_第4张图片

  1. 本地仓库关联远程仓库

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UGaLYL7m-1645360809911)(4a8c02be8ae48b94ec0820d54fe1c8dc.png)]

  2. 推送本地仓库代码至远程仓库

1.如果说远程分支上的那些提交都不需要了,那么用命令( 谨慎使用,前提是远程的提交不需要了,以本地的为准):
强制推送:git push origin master -f //强行让本地分支覆盖远程分支 谨慎使用!!!
在这里插入图片描述
2.如果还想要远程分支上的提交:
git pull origin master --allow-unrelated-histories
输入用户名和密码

  1. 完成 查看仓库

    linux部署springboot项目_第5张图片

3.linux部分配置
3.1安装git
保证有网的情况下
Yum install -y git
3.2安装maven3.5
解压 下载好的maven3.5.tag包 到/usr/local

3.2.1配置maven的环境变量
在/etc目录下的profile文件中配置
#maven配置
export MAVEN_HOME=/usr/local/maven3.5
export PATH= P A T H : PATH: PATH:MAVEN_HOME/bin

3.3验证git和maven安装是否成功
成功如下

linux部署springboot项目_第6张图片
3.4 git自动登录保存密码
3.4.1生成公钥
ssh-keygen -t rsa -C “邮箱”
linux部署springboot项目_第7张图片

3.4.2查看生成的公钥
cat /root/.ssh/id_rsa.pub
在这里插入图片描述

3.4.3复制公钥给gitee
在gitee 自己的个人设置

linux部署springboot项目_第8张图片

3.4.4修改项目下的.git目录中的config文件

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-t8GKqHNU-1645360809919)(f3a0dcdad670cfe6ce87a02549010c70.png)]

添加 [credential] helper = store

linux部署springboot项目_第9张图片

重新登录一次即可
4.CentOS7部署项目
4.1远程克隆项目
Git clone https://gitee.com/keshengogo/linux_test.git (仓库地址)
成功如下:

linux部署springboot项目_第10张图片

会出现target
4.2使用mvn命令打包项目
mvn clean package -Dmaven.test.skip=true
cd target目录查看

linux部署springboot项目_第11张图片

4.3简化过程 编写shell脚本文件
我的Shell脚本放在了项目的同级目录下
给脚本赋予可执行(x)权限 chmod u+x linux_test.sh

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JGvtJGsQ-1645360809921)(993b9d5e9e7a36406a773aa251269c07.png)]
脚本文件:
linux部署springboot项目_第12张图片

4.4运行脚本

linux部署springboot项目_第13张图片
在浏览器输入自己虚拟机的ip+8080 运行项目
成功如下:

linux部署springboot项目_第14张图片
自己做的html页面

你可能感兴趣的:(java,linux,spring,boot,git,spring,运维)