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

记录一次较为完整的服务打包发布流程

文章目录

    • 1. Spring Boot编程
    • 2. 打包成jar服务
    • 3. 使用Docker Compose发布服务

1. Spring Boot编程

使用Spring Initializr
在这里插入图片描述
选择基本工具
在这里插入图片描述
导入常用工具

在这里插入图片描述

配置多环境

参考https://blog.csdn.net/qq_37992410/article/details/121008415, https://blog.csdn.net/xiaorui51/article/details/108452181

几个需要注意的地方

  1. 如果在一个application中配置,那一定要有“–”
  2. jdbc升级了,应该用com.mysql.cj.jdbc.Driver
    在这里插入图片描述

2. 打包成jar服务

参考https://blog.csdn.net/qq_34491508/article/details/91490434

3. 使用Docker Compose发布服务

这里使用Docker Compose发布服务

服务1 博客程序

# 使用基于 1.8 的环境
FROM openjdk:8

# 设置工作目录
WORKDIR /app

# 复制本机的 jar 文件到容器中
COPY ./miniBlogSystem-0.0.1-SNAPSHOT.jar /app/miniBlogSystem-0.0.1-SNAPSHOT.jar

# 运行 jar 文件,选择需要启动的active环境
CMD ["java", "-jar", "/app/miniBlogSystem-0.0.1-SNAPSHOT.jar", "--spring.profiles.active=docker"]

# 暴露容器内的11514端口
EXPOSE 11514

服务2 数据库服务

参考https://blog.csdn.net/m0_47406832/article/details/128320196实现数据库初始化

# 使用 MySQL 5 镜像
FROM mysql:5

# 设置环境变量
ENV MYSQL_ROOT_PASSWORD=123456

# 自定义用户名和密码
ENV MYSQL_USER=myuser
ENV MYSQL_PASSWORD=mypassword

# 复制 SQL 脚本到容器中
COPY sql /docker-entrypoint-initdb.d

# 将主机的 3307 端口映射到容器的 3306 端口
EXPOSE 3307:3306

复制sql目录下的SQL 脚本到容器的docker-entrypoint-initdb.d文件夹下,启动mysql的时候就会自动执行文件夹下的sql脚本,初始化数据库

整合成DockerCompose
设置两个目录,分别放各自的Dockerfile和相关依赖文件

# yaml 配置
version: '3'
services:
  miniblog:
    build: ./Dockerfile博客服务
    ports:
      - "11514:11514"
  miniblog_mysql:
    build: ./Dockerfile数据库服务
    

在这里插入图片描述


http://www.kler.cn/a/133272.html

相关文章:

  • K8S containerd拉取harbor镜像
  • Unity读取Json
  • c++入门--引用与指针,const与引用,NULL与nullptr
  • 同比缩放,64的倍数,最大值
  • DNS批量解析管理软件有什么用
  • SpringBoot开发——整合AJ-Captcha实现安全高效的滑动验证码
  • Java中,ArrayList和LinkedList区别区分,简洁
  • Navicat 基于 GaussDB 主备版的快速入门
  • 第七部分:Maven(项目管理工具)
  • Linux每日智囊-cat, more, less
  • 【DevOps】Git 图文详解(一):简介及基础概念
  • javascript选择器的封装,只需要写元素名或css类及id都可以选择到元素
  • pipeline jenkins流水线
  • Halcon (3):窗体常用语法使用
  • 无损音频播放软件 Colibri mac中文版特点介绍
  • 瑞吉外卖Day06
  • vue3-setup中如何通过ref调用子组件的函数
  • Vulkan渲染引擎开发教程 一、开发环境搭建
  • 二叉树最近公共祖先
  • 腾讯云服务器价格计算器真心好用,推荐给大家!
  • linux在非联网、无网络环境下,使用yumdownload、reportrack方法安装rpm包
  • oracle-buffer cache
  • Python调用企微机器人: 发送常用格式汇总
  • C++各种字符转换
  • 常用的软件架构设计模式
  • 【算法挨揍日记】day31——673. 最长递增子序列的个数、646. 最长数对链