当前位置: 首页 > news >正文

个人开发者,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.comENV active = 'dev'ENV TZ=Asia/ShanghaiRUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezoneCOPY 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-windrunnerrestart: always# 端口ports:- "9090:9090"# 挂载volumes:- ./data/log:/data/log- ./data/file:/data/fileenvironment:# 指定时区- 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

http://www.lryc.cn/news/340763.html

相关文章:

  • 【Spring进阶系列丨第九篇】基于XML的面向切面编程(AOP)详解
  • 学习记录:转发和重定向
  • 实现(图像、视频等)数据上云存储
  • LeetCode 454.四数相加II
  • GoogleNet网络训练集和测试集搭建
  • 将数字状态码在后台转换为中文状态
  • 2017NOIP普及组真题 4. 跳房子
  • 网络与 Internet因特网的基本概念
  • vue-router 中 router-link 与 a 标签的区别
  • MySQL基础知识——MySQL事务
  • 【架构方法论(一)】架构的定义与架构要解决的问题
  • 基于springboot实现人口老龄化社区服务与管理系统项目【项目源码+论文说明】计算机毕业设计
  • 代码随想录算法训练营第三十七天| LeetCode 738.单调递增的数字、总结
  • C++动态内存管理 解剖new/delete详细讲解(operator new,operator delete)
  • python-re正则笔记0.2.0
  • .NET SignalR Redis实时Web应用
  • 【热门话题】常见分类算法解析
  • 有效利用MRP能为中小企业带来什么?
  • InternlM2
  • 2024-12.python高级语法
  • 【C语言】贪吃蛇项目(1) - 部分Win32 API详解 及 贪吃蛇项目思路
  • 秋叶Stable diffusion的创世工具安装-带安装包链接
  • 华为ensp中aaa(3a)实现telnet远程连接认证配置命令
  • 前端网络---http协议和https协议的区别
  • FactoryMethod工厂方法模式详解
  • Java基础-知识点1(面试|学习)
  • 【InternLM 实战营第二期-笔记1】书生浦语大模型开源体系详细介绍InternLM2技术报告解读(附相关论文)
  • 【免费】基于SOE算法的多时段随机配电网重构方法
  • Swift面向对象编程
  • IEDA 的各种常用插件汇总