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

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数据库服务
    

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值