springboot项目部署的两种方式

做成服务部署

环境准备

1: 一台安装了jdk环境的虚拟机

1
yum install java-1.8.0-openjdk* -y

2: 一个打好的springboot项目jar包

Demo地址: https://gitee.com/loveUUxad/springboot.git

部署流程

1: 在/root路径下创建server文件夹,用于存放打好的jar包

1
2
*  cd /root 
* mkdir server

2: 将打好的springboot.jar上传到服务器的/root/server/springboot.jar路径下

3: 为jar包赋予可执行权限(a+x 是给所有人加上可执行权限,包括所有者,所属组,和其他人)

1
2
*  cd /root/server/
* chmod a+x springboot.jar

4: 创建启动服务文件

1
2
3
*  cd /etc/systemd/system/ 
* touch springboot.service (可自行设置服务名称)
* vi springboot.service (按I进入编辑模式,复制以下内容,编辑完成后Esc退出输入模式键入shift+;后输入wq保存退出)
1
2
3
4
5
6
7
8
9
10
11
12
Description=springboot测试服务
After=syslog.target

[Service]
User=root
ExecStart=/root/server/springboot.jar
SuccessExitStatus=143
LimitCORE=infinity
LimitNOFILE=50000

[Install]
WantedBy=multi-user.target

5: 为服务添加权限

1
chmod a+x springboot.service

6: 一些服务基本命令

1
2
3
4
5
启动服务  systemctl start springboot 
服务状态 systemctl status springboot
停止服务 systemctl stop springboot
重启服务 systemctl restart springboot
开机启动 systemctl enable springboot

7: 验证服务是否正常运行

1
curl localhost:8888

docker容器部署

环境准备

1: 一台安装了docker的虚拟机 具体安装步骤请看:https://loveuuxad.github.io/2018/12/19/docker%E5%85%A5%E9%97%A8/

2: 一个打好的springboot项目jar包(为了与第一种部署方式区别,修改其启动端口号为8889)

Demo地址: https://gitee.com/loveUUxad/springboot.git

部署流程

1: 在/root路径下创建docker文件夹,用于存放打好的jar包

1
2
*  cd /root 
* mkdir docker

2: 将打好的springboot.jar上传到服务器的/root/docker/springboot.jar路径下

3: 为jar包赋予可执行权限(a+x 是给所有人加上可执行权限,包括所有者,所属组,和其他人)

1
2
*  cd /root/docker/ 
* chmod a+x springboot.jar

4: 创建Dockerfile文件

1
2
3
*  cd /root/docker/ 
* touch Dockerfile
* vi Dockerfile (按I进入编辑模式,复制以下内容,编辑完成后Esc退出输入模式键入shift+;后输入wq保存退出)
1
2
3
4
5
6
7
8
9
10
FROM java:8
EXPOSE 8889

VOLUME /tmp
ADD springboot.jar /springboot.jar
ENV LANG C.UTF-8
ENV LANGUAGE en_US:en
ENV LC_ALL C.UTF-8
#RUN bash -c 'touch /springboot.jar'
ENTRYPOINT ["java","-jar","/springboot.jar"]

5: 构建服务镜像

1
2
3
*  cd /root/docker/
* docker build -t springboot:v1.0 . 可自行设置服务名称和版本号)
* docker images

6: 创建容器

1
docker run -id --name=springboot -p 8889:8889 springboot:v1.0

7: 一些服务基本命令

1
2
* 启动服务  docker start springboot 
* 停止服务 docker stop springboot

8: 验证服务是否正常运行

1
curl localhost:8889 
文章目录
  1. 1. 做成服务部署
    1. 1.1. 环境准备
      1. 1.1.1. 1: 一台安装了jdk环境的虚拟机
      2. 1.1.2. 2: 一个打好的springboot项目jar包
    2. 1.2. 部署流程
      1. 1.2.1. 1: 在/root路径下创建server文件夹,用于存放打好的jar包
      2. 1.2.2. 2: 将打好的springboot.jar上传到服务器的/root/server/springboot.jar路径下
      3. 1.2.3. 3: 为jar包赋予可执行权限(a+x 是给所有人加上可执行权限,包括所有者,所属组,和其他人)
      4. 1.2.4. 4: 创建启动服务文件
      5. 1.2.5. 5: 为服务添加权限
      6. 1.2.6. 6: 一些服务基本命令
      7. 1.2.7. 7: 验证服务是否正常运行
  2. 2. docker容器部署
    1. 2.1. 环境准备
      1. 2.1.1. 1: 一台安装了docker的虚拟机 具体安装步骤请看:https://loveuuxad.github.io/2018/12/19/docker%E5%85%A5%E9%97%A8/
      2. 2.1.2. 2: 一个打好的springboot项目jar包(为了与第一种部署方式区别,修改其启动端口号为8889)
    2. 2.2. 部署流程
      1. 2.2.1. 1: 在/root路径下创建docker文件夹,用于存放打好的jar包
      2. 2.2.2. 2: 将打好的springboot.jar上传到服务器的/root/docker/springboot.jar路径下
      3. 2.2.3. 3: 为jar包赋予可执行权限(a+x 是给所有人加上可执行权限,包括所有者,所属组,和其他人)
      4. 2.2.4. 4: 创建Dockerfile文件
      5. 2.2.5. 5: 构建服务镜像
      6. 2.2.6. 6: 创建容器
      7. 2.2.7. 7: 一些服务基本命令
      8. 2.2.8. 8: 验证服务是否正常运行
|