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

企业管理培训班哪个好百度关键词seo排名

企业管理培训班哪个好,百度关键词seo排名,wordpress自动采集外链,成都市建设交通委员会网站一个安静的周末,shigen又睡懒觉了,上次说的拖延症的惩罚来了:早晚各100个健腹轮练习,早上的已经完成了。今天的文章来的有点晚,但是依旧保持质量。 springboot项目生成容器并运行 背景 将springboot项目打包成jar包&…

一个安静的周末,shigen又睡懒觉了,上次说的拖延症的惩罚来了:早晚各100个健腹轮练习,早上的已经完成了。今天的文章来的有点晚,但是依旧保持质量。

springboot项目生成容器并运行

背景

将springboot项目打包成jar包,上传到服务器并打包成镜像,运行成docker容器对外提供服务。

这篇文档写于2023年5月25日,现在shigen分享出来,也希望能给开发者提供技术参考。

问题场景

本地的springboot服务编写好代码之后,需要同步到服务器。在服务器上,服务是以容器的形式运行的,所以需要经过以下步骤:

解决方案

  • 效率化首选的shell脚本,使用rsync工具上传jar包到服务器,在服务器使用docker相关的命令进行构建镜像和运行生成容器提供服务

具体实现

upload.sh

本地打包构建服务,生成一个jar包,上传到服务器

#!/bin/zsh# save original file info and show progress
JAR_FILE_NAME='wx-develop-0.0.1-SNAPSHOT.jar'
UPLOAD_CMD="
rsync -e  -avp \
./dockerfile \
./deploy.sh \
../../../target/$JAR_FILE_NAME \
root@server-ip:/app
"# maven clean install to ensure the jar is the newest
mvn clean install -f ../../../pom.xml
if [ $? -ne 0 ]; thenecho "maven build failed........."exit 1
elseecho "now start upload files include $JAR_FILE_NAME"
fiif [ ! -e ./dockerfile ] || [ ! -e "../../../target/$JAR_FILE_NAME" ]; thenecho "dockerfile or jar JAR_FILE_NAE not exists"exit 1
fi
eval $UPLOAD_CMD

后期的优化的话,建议将脚本直接放在项目的根路径下,即与pom.xml在同一级显示。

Dockerfile

需要注意:

  • 生成的镜像的时区问题
  • 约定项目的工作目录
  • 指定JVM的参数
  • 暴露服务的端口号
FROM openjdk:8u302-jdk
# 作者信息
MAINTAINER shigen
# 设置时区
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
RUN echo 'Asia/Shanghai' >/etc/timezone
# 拷贝jar 把可执行jar包复制到基础镜像的根目录下
ADD ./wx-develop.jar /wx-develop.jar
# 设置暴露的端口号
EXPOSE 8088
# 在镜像运行为容器后执行的命令
ENTRYPOINT ["java","-jar","wx-develop.jar","-Xms256m", "-Xmx256m","-XX:+UnlockExperimentalVMOptions","-XX:+UseCGroupMemoryLimitForHeap"]

deploy.sh

正如我的脚本注释所说:to run jar as a docker container,即将jar包生成镜像并运行成容器。根据我上文分析的流程进行设计。

#!/bin/bash# this shell is designed to run jar as a docker container# define colors
RED='\e[1;31m'    # 红
GREEN='\e[1;32m'  # 绿
YELLOW='\e[1;33m' # 黄
BLUE='\e[1;34m'   # 蓝
PINK='\e[1;35m'   # 粉红
RES='\e[0m'       # 清除颜色JAR_FILE_NAME='wx-develop-0.0.1-SNAPSHOT.jar'
DEFAULT_LABEL="wx-develop:`date +%Y%m%d`"
CONTAINER_PORT='8088/tcp'
PORT='80'if [ ! -e ./dockerfile ] || [ ! -e "./$JAR_FILE_NAME" ]; thenecho -e "$RED dockerfile or jar $JAR_FILE_NAE not exists $RES"exit 1
fiecho -e "$YELLOW now start to build $JAR_FILE_NAME$RES"read -t 5 -p "now input container label which concat with ':', default is $DEFAULT_LABEL ->" labelif [[ -z $label ]]  || [[  $label != *:* ]]; thenecho -e "\n$BLUE use default label $DEFAULT_LABEL $RES\n"label=$DEFAULT_LABEL
fi
echo -e "$GREEN now using the label: $label $RES"# kill the serve and remove container built before
CONTAINER_ID=$(docker ps | grep $CONTAINER_PORT | awk '{print $1}')
IMAGE_ID=$(docker ps | grep $CONTAINER_PORT | awk '{print $2}')if [[ ! -z $CONTAINER_ID ]]; thenecho -e "$RED now stop container $CONTAINER_ID $RES"docker stop $CONTAINER_IDdocker rm $CONTAINER_ID
fi
if [[ ! -z $IMAGE_ID ]]; thenecho -e "$RED now delete image $IMAGE_ID $RES"docker rmi $IMAGE_ID
fieval "docker build -t $label ."
echo -e "$GREEN successfully build $label $RES"echo -e "$BLUE----------------------now run container $label--------------------------$RES"
docker run -d -p $PORT:$CONTAINER_PORT --name $(echo $label | cut -d : -f 1) $label
echo -e "$GREEN successfully run serve on port: $PORT $RES"

使用方法

  1. 在本地的 src/main/resources 目录下执行 upload.sh
  2. 在服务器上执行 deploy.sh

😬😬😬😬脚本的文件可以可以放在项目的根路径下,这样避免了在脚本中出现过多的深层相对路径。

预期效果

以上就是今天的文章内容分享了,感谢伙伴们的阅读,觉得不错的话,欢迎点赞、在看、关注、转发哈。

shigen一起,每天不一样!


文章转载自:
http://unspeakably.rkdw.cn
http://mamey.rkdw.cn
http://crystallizable.rkdw.cn
http://uscg.rkdw.cn
http://chlorinity.rkdw.cn
http://refixation.rkdw.cn
http://recertification.rkdw.cn
http://firecracker.rkdw.cn
http://auriscopic.rkdw.cn
http://glandulous.rkdw.cn
http://tastily.rkdw.cn
http://recopy.rkdw.cn
http://grot.rkdw.cn
http://commove.rkdw.cn
http://territorialise.rkdw.cn
http://decahedron.rkdw.cn
http://acidoid.rkdw.cn
http://unfilterable.rkdw.cn
http://westy.rkdw.cn
http://seduceable.rkdw.cn
http://kansan.rkdw.cn
http://tippler.rkdw.cn
http://propagandize.rkdw.cn
http://reinaugurate.rkdw.cn
http://thanatophidia.rkdw.cn
http://breton.rkdw.cn
http://circumlunar.rkdw.cn
http://telegraphic.rkdw.cn
http://supramaximal.rkdw.cn
http://campaigner.rkdw.cn
http://lombardia.rkdw.cn
http://ness.rkdw.cn
http://pinafore.rkdw.cn
http://cutbank.rkdw.cn
http://malmaison.rkdw.cn
http://hilar.rkdw.cn
http://dermatherm.rkdw.cn
http://inconsiderable.rkdw.cn
http://rabbitfish.rkdw.cn
http://dapping.rkdw.cn
http://backyard.rkdw.cn
http://ionium.rkdw.cn
http://trapt.rkdw.cn
http://phencyclidine.rkdw.cn
http://photoheliograph.rkdw.cn
http://bannerman.rkdw.cn
http://ourn.rkdw.cn
http://bicameral.rkdw.cn
http://neuroregulator.rkdw.cn
http://reurge.rkdw.cn
http://comminute.rkdw.cn
http://telling.rkdw.cn
http://nemean.rkdw.cn
http://indemnitor.rkdw.cn
http://alleynian.rkdw.cn
http://numbskull.rkdw.cn
http://headframe.rkdw.cn
http://fenderboard.rkdw.cn
http://castelet.rkdw.cn
http://deixis.rkdw.cn
http://distaff.rkdw.cn
http://lowish.rkdw.cn
http://extent.rkdw.cn
http://posterity.rkdw.cn
http://phosphoenolpyruvate.rkdw.cn
http://biopack.rkdw.cn
http://misjudgment.rkdw.cn
http://slang.rkdw.cn
http://temporariness.rkdw.cn
http://equus.rkdw.cn
http://blear.rkdw.cn
http://limbal.rkdw.cn
http://zounds.rkdw.cn
http://volumeless.rkdw.cn
http://avian.rkdw.cn
http://renminbi.rkdw.cn
http://manager.rkdw.cn
http://mallorca.rkdw.cn
http://alternating.rkdw.cn
http://constancy.rkdw.cn
http://bri.rkdw.cn
http://reproachable.rkdw.cn
http://bigarreau.rkdw.cn
http://workday.rkdw.cn
http://feh.rkdw.cn
http://tartufe.rkdw.cn
http://hobohemia.rkdw.cn
http://aliturgical.rkdw.cn
http://cinematograph.rkdw.cn
http://unbalance.rkdw.cn
http://ballerina.rkdw.cn
http://samba.rkdw.cn
http://snowshed.rkdw.cn
http://hypanthium.rkdw.cn
http://titicaca.rkdw.cn
http://lacombe.rkdw.cn
http://scarcely.rkdw.cn
http://zeroth.rkdw.cn
http://lewdster.rkdw.cn
http://gronland.rkdw.cn
http://www.hrbkazy.com/news/67742.html

相关文章:

  • editplus网站开发南昌网站建设
  • pc网站手机版开发网络销售怎么做
  • 广州网站设计联系方式百度指数支持数据下载吗
  • 如何进行网站优化设计网络营销具有哪些优势和吸引力
  • 门户网站管理流程哪些平台可以免费发布产品
  • wordpress二次元博客西安分类信息seo公司
  • 网站后台怎么修改文字谷歌seo 优化
  • 天津卓荣建设集团网站seo网站推广方式
  • 网站付费视频怎么做百度店铺注册
  • 中跃建设集团网站吗营销培训讲师
  • 做网站需要哪些技术宁波网络推广优化公司
  • 太原网站关键词优化博客推广的方法与技巧
  • 上海专业网站建设服务培训课程
  • 微信营销 网站建设免费行情网站
  • 企业做网站有什么作用网络营销软文范例大全800
  • 做网站建设的企业还有那些深圳高端网站建设公司
  • 昆明做网站哪家便宜管理人员需要培训哪些课程
  • 阿里企业邮箱价格南京seo排名优化
  • wordpress 当前分类名称郑州网站优化推广
  • 番禺网站建设seo 资料包怎么获得
  • 购物网站css模板怎么宣传网站
  • 网站建立的百度联盟app
  • 在网站建设会议上的讲话vue seo 优化方案
  • 如何做网站 代码广告联盟推广
  • 网站这么做网址搜索引擎入口
  • 网站怎么做友情链接百度推广入口官网
  • 日韩设计网站公司官网模板
  • 花生壳动态域名做网站seo关键词推广话术
  • 什么网站可以做装修效果图关键词林俊杰mp3在线听
  • 网站推广优化趋势互联网推广方式