个人开发者,Spring Boot 项目如何部署

今天给大家分享一下,作为个人开发者,Spring Boot 项目是如何部署的。

环境介绍

Linux

docker

docker-compose

目录结构

erwin-windrunner
- backups
- data
- jars
- build-docker-compose.sh
- docker-compose.yml
- Dockerfile

文件

Dockerfile
FROM openjdk:17-jdk-alpine
MAINTAINER Erwin Feng xfsy_2015@163.com

ENV active = 'dev'

ENV TZ=Asia/Shanghai

RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone

COPY erwin-windrunner-*.jar erwin-windrunner.jar
ENTRYPOINT ["sh", "-c", "java -jar erwin-windrunner.jar --spring.profiles.active=$active"]
docker-compose.yml
version: "3"
services:
  # 服务名称
  erwin-windrunner:
    # Dockerfile所在目录(. 表示同级目录下)
    build: .
    # 镜像名称
    image: fengwenyi/erwin-windrunner
    # 容器名称
    container_name: erwin-windrunner
    restart: always
    # 端口
    ports:
      - "9090:9090"
    # 挂载
    volumes:
      - ./data/log:/data/log
      - ./data/file:/data/file
    environment:
      # 指定时区
      - TZ="Asia/Shanghai"
      - active=prod
build-docker-compose.sh
docker-compose down
docker-compose rm
mv *.jar backups/
cd jars
name=$(ls -lt *.jar|awk '{print $9}'|head -1)
cp $name ..
cd ..
docker-compose build
docker-compose up -d
docker-compose logs -f

操作

  1. 每次升级,我们只需要把打包好的 jar 文件上传到 jars 文件下。

    需要注意版本,每次都会取最大的。

  2. 执行 shell 命令:sh build-docker-compose.sh

相关推荐

  1. 个人开发,Spring Boot 项目如何部署

    2024-04-21 00:46:01       35 阅读
  2. 如何docker部署springboot项目

    2024-04-21 00:46:01       49 阅读
  3. 如何在服务器上部署springboot项目

    2024-04-21 00:46:01       62 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-21 00:46:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-21 00:46:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-21 00:46:01       82 阅读
  4. Python语言-面向对象

    2024-04-21 00:46:01       91 阅读

热门阅读

  1. HttpServletResponse HttpServletRequest

    2024-04-21 00:46:01       32 阅读
  2. WPF: XAML语法规范详解

    2024-04-21 00:46:01       37 阅读
  3. 缓存之SpringCache整合redis

    2024-04-21 00:46:01       38 阅读
  4. 国内外大模型最全合集

    2024-04-21 00:46:01       155 阅读
  5. VTK----VTK数据结构详解(几何篇)

    2024-04-21 00:46:01       30 阅读
  6. Vue2 基础四前后端交互

    2024-04-21 00:46:01       27 阅读
  7. Apache Storm详细配置

    2024-04-21 00:46:01       36 阅读