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

文章目录

    • 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.hqwc.cn/news/206077.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

实现点击一个选框 使得一个组件的可选性修改

实现效果 代码 html <div class"divrow"><el-checkbox-group v-model"isSendTag" :max"1"><el-checkbox v-for"(item, index) in isSendTagOptions" :key"index" :label"item.value">{{item.…

机器学习入门(第二天)——感知机

概述 每个算法都是为了解决一类问题&#xff0c;或者说解决之前的问题所创造出来的&#xff0c;而感知机&#xff0c;在解决一类问题的时候也暴露了很多问题&#xff0c;变相的推动了以后的算法的改进方向。 知识树 苹果表示相对重要的 直观介绍 现在有一盘红豆和绿豆&#…

使用 Lhotse 高效管理音频数据集

Lhotse 是一个旨在使语音和音频数据准备更具灵活性和可访问性的 Python 库&#xff0c;它与 k2 一起&#xff0c;构成了下一代 Kaldi 语音处理库的一部分。 主要目标&#xff1a; 1. 以 Python 为中心的设计吸引更广泛的社区参与语音处理任务。 2. 为有经验的 Kaldi 用户提供…

01 原神 选择题

以下这个不确定

【20年扬大真题】编写程序,功能是从键盘输入若干4位数字学号,然后输出学号中百位数字是3的学号 (输入0时结束循环)

【20年扬大真题】 编写程序&#xff0c;功能是从键盘输入若干4位数字学号&#xff0c;然后输出学号中百位数字是3的学号 &#xff08;输入0时结束循环&#xff09; #include<stdio.h> #define MaxSize 20 int BaiWei3(int x) {x x / 100;if (x % 10 3) {return 1;}els…

在 VSCode 中使用 GDB 进行 C/C++ 程序调试(图文版)

(꒪ꇴ꒪ )&#xff0c;Hello我是祐言QAQ我的博客主页&#xff1a;C/C语言&#xff0c;数据结构&#xff0c;Linux基础&#xff0c;ARM开发板&#xff0c;网络编程等领域UP&#x1f30d;快上&#x1f698;&#xff0c;一起学习&#xff0c;让我们成为一个强大的攻城狮&#xff0…

left join查询耗时太慢,添加索引解决问题

背景 因为最近自己用的小app越用感觉加载越慢&#xff0c;以为是自己app开发逻辑出现问题了&#xff0c;结果才发现是自己很早以前的代码用到的是left join多表联查&#xff0c;以前因为数据少&#xff0c;所以没有感觉&#xff0c;现在数据量稍微一大&#xff0c;耗时就非常严…

AI的未来!Salesforce发布2024年全球科技的重要预测

Salesforce领导者处于影响企业的最新趋势、技术和挑战的前线&#xff0c;通过市场分析、客户对话等方面带来专业知识和洞察力。毫无疑问&#xff0c;人工智能是本年度的最热话题&#xff0c;Salesforce关于技术和人工智能的预测值得关注。 生成式AI改变商业未来的方式 01 生…

微信公众号上怎么做微信助力活动

微信公众号微信助力活动&#xff1a;一起分享&#xff0c;一起成长 在当今社交媒体时代&#xff0c;人们之间的互动和分享变得越来越重要。微信公众号作为一个广受欢迎的社交平台&#xff0c;为人们提供了一个便捷的分享和交流渠道。而微信助力活动则是通过分享和互动&#xf…

京东数据分析报告:2023年10月京东平台大家电销售数据汇总分析

10月份&#xff0c;大家电市场的销售数据已经新鲜出炉&#xff0c;大盘销售整体向好。 鲸参谋数据显示&#xff0c;今年10月&#xff0c;京东平台大家电市场的销量为400万&#xff0c;环比增长约10%&#xff1b;销售额将近87亿&#xff0c;环比增长约11%&#xff0c;同比涨幅不…

【追求卓越01】数据结构--数组

引导 这一章节开始&#xff0c;正式进入数据结构与算法的学习过程中。由简到难&#xff0c;先开始学习最基础的数据结构--数组。 我相信对于数组&#xff0c;大家肯定是不陌生&#xff0c;因为数组在大多数的语言中都有&#xff0c;也是大家在编程中常常会接触到的。我不会说数…

steam游戏找不到steam_api64.dll,分享三个有效的解决方法

在现代科技发展的时代&#xff0c;游戏已经成为了许多人生活中不可或缺的一部分。而Steam作为全球最大的数字发行平台之一&#xff0c;拥有着庞大的游戏库和活跃的用户群体。然而&#xff0c;在使用Steam时&#xff0c;有些用户可能会遇到Steam_api64.dll丢失的问题&#xff0c…