第一步:先在正式环境创建数据库/新增表格或者字段

  • 在数据库表中增加字段/表格,不会报错。

  • 但是切记不要过早数据库字段/表格或者删除字段/表格

第二步:修改配置文件

  • 先将正式环境需要的配置给写好,包括但不仅限于数据库配置、基础服务配置和定时任务配置。
  • 如果是更新项目,需要修改原有配置,则不要过早修改。
  • 这一步必须仔细比对,需要哪些配置,并仔细检查域名

第三步:修改版本号和k8s上面的版本号

  1. 这一步至关重要,每次更新项目,都需要修改一下版本号,且在不同环境的版本号也应该有差别。否则k8s上的Pods出现问题,将无法回滚,造成严重后果(因为k8s采用滚动更新策略更新应用,一次更新一个Pod,而不是同时删除所有Pod,如果忘记修改版本号,并且及时发现,可以复制一份正确的Pod)。
  2. 预发布环境和开发环境需要作区分。修改的应该是自己服务的版本号,父pom的版本号不能修改,因为它目前一直是这个版本号,修改后完全找不到就报错了。

第四步:正式发版步骤(前面都是准备阶段)

(1)package是打包代码为jar。
(2)docker build才是制作镜像
(3)push是把打好的镜像文件推送的harbor镜像仓库中
(4)k8s每次重新部署服务会去harbor镜像仓库中拉去镜像,用来运行程序。
(5)k8s每次去拉的时候,都是拉的这个版本的镜像(如果把代码中的版本号改了,k8s想拉取新的镜像,**这个地方**的名字也要对应的改一下)。


(6) 如果项目中有定时任务,请求比较频繁,可以增加多个节点,分摊一下压力,可以减少出现线程阻塞的现象。

第四步:后期优化之设置日志输出级别

日志等级:

             ①trace:最低等级②debug:调试用,通常用于跟踪程序进展。③info:记录用,通常用于记录程序行为。④warn:警告。⑤error:错误⑥fatal:灾难性错误、最高等级

设置日志等级:

 Springboot默认日志等级为info,只在控制台输出info或更高等级的日志。

修改日志等级(基础版)

         logging:level:root: infocom.dxxw.dwn.controller: debugcom.dxxw.dwn.service: debug

修改日志等级(分组版)

 日志的等级是根据组或包来设置的,其中root组即为整个项目以包为单位设置日志等级很麻烦,可以自己设置组别,然后为每组分别设置等级。logging:group:server: com.dxxw.dwn.controller, com.dxxw.dwn.servicesql: com.dxxw.dwn.mapperlevel:root: infoserver: debugsql: trace

【发版或上线项目保姆级心得】相关推荐

  1. 发布、发版、上线流程

    发布.发版.上线流程 1. 传统网站部署的流程 2. 上线流程. 1. 传统网站部署的流程 传统的网站部署,大家在运维过程中,网站部署是运维的工作之一,网站部署的流程大致分为:需求分析-原型设计-开发 ...

  2. win系统的阿里云服务器部署IDEASpringBoot项目保姆级教程

    win系统的阿里云服务器部署SpringBoot项目保姆级教程 前言 配置阿里云服务器 配置环境 环境配置中的坑 还有别的坑的话,私信我我补充......毕竟配置是最基本的,还想咋样... jar包导 ...

  3. idea conf文件_JavaWe商品项目保姆级解析IDEA版(配置篇)

    1 首先这里我创建的工程是Maven工程(需要在磁盘中解压MAVEN,然后配置MAVEN的环境变量) 一. 先去maven官网:http://maven.apache.org/download.cgi ...

  4. 第一次重装纯净版windows系统,保姆级教程用U盘启动,不限U盘大小,win7,win10,win11

    个人是比较喜欢折腾的一个小白,上大学的时候开始接触电脑,今天聊个重装系统的教程吧,像我一样的小白而且喜欢电脑干干净净的可以看看哈,哈哈哈 重装系统用U盘不用U盘都可以,个人比较建议用U盘做启动盘的,可 ...

  5. 【Vue】Vue2创建移动端项目实战教程,创建移动端项目保姆级教程,接上一篇创建Vue2项目(下)

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.创建vue2项目 二.移动端适配 1.安装插件flexible (适配移动端) 2.安装 postcss-pxto ...

  6. 冒泡排序保姆级心得分享

    前言:分享我对冒泡排序的一些想法.目的不仅仅是为了看懂冒泡排序,而是引导看完这篇文章的小伙伴能通过自己的理解自己写出来冒泡排序. 解决冒泡排序算法的三个大思路 1.了解算法的目的 2.分析算法的过程 ...

  7. 如何高效的进行项目发版?

    对于软件项目来说,发版是软件项目必进的一个环节,同时是最后交给用户的最后一个环节,这个环节至关重要,他的好与坏直接影响着用户对我们这个软件的开发,所以再我们平时发版的时候,如果出现问题必须要用户使用前 ...

  8. 基于spring cloud 的灰度发布实践_【收藏】基于spring cloud灰度发版方案

    简介 敏捷开发迭代周期短发布快,每周都可能面临版本发版上线,为最大可能的降低对用户的影响提高服务可用率,大部分团队都需要等到半夜做发布和支持.本文就如何基于spring cloud体系做灰度发版改造提 ...

  9. 第一次系统发版的过程(一)

    第一次系统发版的过程 1.系统发版的概念 对于软件项目来说,发版是软件项目必进的一个环节 同时是最后交给用户的最后一个环节,这个环节至关重要,他的好与坏直接影响着用户对我们这个软件的开发,所以再我们平 ...

最新文章

  1. 奉劝程序员们:写再多代码,还不如提升这两大能力有价值!
  2. 如果是能简单解决的问题,就不用想得太复杂了
  3. 【docker】docker run命令详解
  4. TypeScript初探
  5. Echarts实例中json数据查找
  6. 交换机选用要点及订货主要技术条件
  7. 容器编排技术 -- Kubernetes 联邦 Deployment
  8. wxpython中文手册 官方版_wxPython API参考手册.chm
  9. NodeJS写模块和引入模块的例子
  10. ON_EVENT 报错
  11. 我的世界基岩版种子和java版种子_我的世界:当前基岩版最强村庄神种,村庄下面集合所有要素...
  12. MySQL 的 max_allowed_packet
  13. 阿泰,水晶报表--掌控对象
  14. 【GPT-4】立即停止训练比 GPT-4 更强的模型,至少六个月!马斯克、图灵奖得主等数千 AI 专家紧急呼吁
  15. python房价预测_python房价预测
  16. jav学习日记:多线程(一)
  17. 域名抢注哪个通道成功率高?价格贵不贵?
  18. Maximum modulus principle and its corollary(Stein复分析)
  19. 如何把手机证件照压缩到10K?手机怎么压缩照片到10K?
  20. 手把手教你使用cmake生成contrib扩展库,以windows 10+VS2015+opencv3.3+contrib3.3为例

热门文章

  1. Cool Flash Site: vitorvilela
  2. 计算机简历相关经验,计算机相关专业学生简历经验谈(8页)-原创力文档
  3. 力扣(LeetCode)376. 摆动序列(2023.01.09)
  4. Python SQLAlchemy Alembic的使用
  5. 华科大考研计算机系834大纲之计算机网络(三)
  6. 艺赛旗(RPA)新手课堂 (Robotic process automation)
  7. jetson nano b01使用准备
  8. 贺岁献礼:求职小说《求求你,给我份工作》(1)
  9. android开发密码记事本系统说明书
  10. 中国十大IT企业 PK 全球九大顶级IT企业