【实际开发21】- 项目部署

2023-11-08

目录

1. 项目打包方式就两种 : war、jar

1. Windows 环境运行 Jar 包

2. Windows 后台运行 jar 包

1. cmd 下执行方式

2. bat 批处理方式 - ( Batch )

3. 启动 : 在 xx.jar 同级目录下建立 run.bat 文件

4. 项目部署打包 忽略 test 文件

2. CICD 自动化部署

3. 代码质量检测 ( SonarQube )

1. Iot 物联网 - 200902

4. Docker 容器化

1. 宿主机 与 虚拟机

2. docker 访问宿主机 MySQL

3. Docker 对 宿主机网络环境的影响 ( 待定 )


1. 项目打包方式就两种 : war、jar

war、jar 两种包启动方式不一样 :

war 包通过服务器启动

生产环境的数据库 ;是运维人员设置的 !


1. Windows 环境运行 Jar 包

一般window系统下是不能直接运行jar文件的

那么如何在windows下运行jar呢?

1、首先 , 电脑必须配置 Java运行环境 jre -- 安装有 jdk 就OK

2、进入cmd窗口 , 切换到 jar 所在的目录(直接在Jar包所在位置打开 CMD 窗口)

我的jar文件是放在桌面的 , 执行命令:java -jar 需要运行的jar名称.jar

 java -jar XXX.jar
 java -server -Xms1024m -Xmx20480m -jar $JAR_NAME.jar


2. Windows 后台运行 jar 包


1. cmd 下执行方式

 start /min java -server -Xms1024m -Xmx20480m -jar $JAR_NAME.jar
 或:
 start /b ---


2. bat 批处理方式 - ( Batch )

启动 - 程序 start.bat

 @echo off
 start -server -jar 123.jar
 exit

停止 - 程序 stop.bat

 @echo off
 taskkill -f -t -im server.exe
 exit 

批处理(Batch) , 也称为批处理脚本

顾名思义 , 批处理就是对某对象进行批量的处理 , 通常被认为是一种简化的脚本语言 , 它应用于DOSWindows系统中。

的扩展名为bat

目前比较常见的批处理包含两类:DOS批处理 和 PS批处理。

PS 批处理是基于强大的图片编辑软件Photoshop的 , 用来批量处理图片的脚本

而 DOS 批处理则是基于DOS命令的 , 用来自动地批量地执行DOS命令以实现特定操作的脚本。


3. 启动 : 在 xx.jar 同级目录下建立 run.bat 文件

 @echo off
 start javaw -jar take_zkrdata.jar
 exit


4. 项目部署打包 忽略 test 文件

情景:

直接用idea clean install 进行打包maven项目时,如果没有进行设置会把测试文件也打包进去

解决:

想要忽略 test 文件

将 Maven Projects 中的 Skip Tests 勾选上就行了


2. CICD 自动化部署


3. 代码质量检测 ( SonarQube )


1. Iot 物联网 - 200902


4. Docker 容器化


1. 宿主机 与 虚拟机

宿主机就是主机 , 这个概念是相对于子机而言的 ,

比如:你安装有虚拟机的话 , 那么相对于虚拟机而言 , 你正在使用的计算机就是宿主机 , 虚拟机是安装在主机上的 , 必须在主机上才能运行 , 主机就是一个“宿主”。


2. docker 访问宿主机 MySQL

情景:

有时MySQL安装在宿主机中 , 而服务在docker容器中 , 此时可以通过通过以下两张方式访问

方法一

启动docker时使用 –net=host

--net host这个参数 , 让容器运行在宿主机相同的网络

此时可以通过 127.0.0.1 直接连接 MySQL

方法二

使用 docker 内网 IP 连接

宿主机输入ifconfig

 ifconfig
 docker0: flags=4163<UP , BROADCAST , RUNNING , MULTICAST>  mtu 1500
         inet 172.17.0.1  netmask 255.255.0.0  broadcast 172.17.255.255
         inet6 fe80::42:aaff:fef6:afbf  prefixlen 64  scopeid 0x20<link>
         ether 02:42:aa:f6:af:bf  txqueuelen 0  (Ethernet)
         RX packets 14003206  bytes 1806192729 (1.6 GiB)
         RX errors 0  dropped 0  overruns 0  frame 0
         TX packets 16676825  bytes 96141522987 (89.5 GiB)
         TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

docker0 网卡下的 ip 地址172.17.0.1 就是宿主机在 docker 内网的 IP

可以通过172.17.0.1连接


3. Docker 对 宿主机网络环境的影响 ( 待定 )

理解 Docker 网络(一) -- Docker 对 宿主机网络环境的影响_若即的博客-CSDN博客

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【实际开发21】- 项目部署 的相关文章

随机推荐

  • 30天自制操作系统学习-第14天

    1 提高分辨率 修改asmhead nas画面模式的设定 只考虑支持QEMU模拟器的显卡 设定画面模式 MOV BX 0x4101 VBE的640x480x8bi彩色 MOV AX 0x4f02 INT 0x10 MOV BYTE VMOD
  • Windows CMD 添加自定义快捷指令

    首先在想要存放快捷指令文件的位置创建一个txt文档 我放在了c盘的user文件夹下 使用vscode打开刚刚创建的txt文件 把后缀改为 bat记住要确认改成了 bat而不是 bat txt 随便写点快捷指令 可以先拿start 浏览器来测
  • 基于SSM的商城管理系统

    1 项目介绍 基于SSM的商城管理系统6拥有管理员账号 具有商品管理 会员管理 添加视频 购物车 搜索商品等功能 2 项目技术 后端框架 SSM Spring SpringMVC Mybatis 前端技术 jsp css JavaScrip
  • ResNet解决了什么问题?

    ResNet解决的根本问题是什么 相同深度的一般前向网络的解集合和resnet的解集合是相等的 所以resnet解决的并不是模型表达能力的问题 而是模型优化问题 ResNet是如何解决优化问题的 1 更平滑的解空间的流形 从文献Visual
  • 锋利的 jQuery(一)--配置jQuery、 解决jQuery和其他库的冲突

    1 配置jQuery环境 1 获取jQuery最新版本 进入jQuery的官方网站http jquery com 如图所示的右边的GRAB THE LATEST VERSION区域 下载最新的jQuery库文件 2 jQuery库类型说明
  • 【图像处理】阈值分割

    图像阈值分割 一 简介 阈值分割常用在灰度图像中 将灰度值以一定的阈值进行分割 分为0或者255 使图像的像素值只有0或者255 非黑即白 由于不同物体的像素值不同 根据设置的阈值 将图像中的物体以像素级分割出来 有利于图像的进一步处理 使
  • for /f 用法详解

    一 for f 的基本用法 提取文本信息 则是for f的拿手好戏 读取文件内容 提取某几行字符 截取某个字符片段 对提取到的内容再切分 打乱 杂糅 只要你所能想到的花样 for f 都会想方设法帮你办到 因为 for f 就是被设计成专门
  • 【零碎知识点】- 预览图片

    原理 在图片上传之前 获取到图片本地并在Web页面进行展示以达到预览到效果 PS 生成的图片地址是临时的 下次上传相同图片 该地址会改变 伪代码 获取上传图片的本地地址 function imgHandler fileInfo File c
  • 少儿开始学编程法则

    近几年 鼓励全国实施AI教育 另一方面许多名校取消了奥数加分项 转而开设信息奥赛 格物斯坦表示 少儿编程学得好 对于未来升学工作都大有裨益 为了孩子的将来 家长们都在问少儿开始学编程的合适年龄 首先我们要了解学编程到底是学什么 和大学的计算
  • Go 包依赖管理工具 —— govendor

    govendor 是一个基于 vendor 机制实现的 Go 包依赖管理命令行工具 与原生 vendor 无侵入性融合 也支持从其他依赖管理工具迁移 可以很方便的实现同一个包在不同项目中不同版本 以及无相互侵入的开发和管理 vendor 特
  • 定义一个圆类Circle,成员变量:半径 radius;成员方法:构造方法、get和set半径的方法、计算面积和周长的方法。

    1 定义一个圆类Circle 成员变量 半径 radius 成员方法 构造方法 get和set半径的方法 计算面积和周长的方法 定义圆柱和圆锥类 定义相应的变量成员和成员方法 使用以上类编 程 输出圆的面积和圆柱 圆锥的体积 class C
  • 02梯度下降

    参考 http biranda top Pytorch学习笔记004 梯度下降算法 随机梯度下降 补充 五折交叉验证 如下右图 在不同的训练集和测试集划分方法下 test MSE的变动是很大的 而且对应的最优degree也不一样 所以如果我
  • 链游开发 链游游戏开发

    链游就是指区块链技术上运作的手机游戏 使游戏玩家第一次变成手机游戏真正的主人 游戏玩家在游戏里面所具备的的武器装备是可以随意交易的NFT 不会受到游戏开发商的操纵 别的游戏开发商可以对于游戏玩家的NFT搭建新的游戏 假如之前的游戏软件开发得
  • MySQL中的DDL常规操作总结

    MySQL中的DDL常规操作总结 相信对于一个后端开发人员来说 SQL的DML Data Manipulation Language 操作是很熟悉的 毕竟在忙于写业务代码的同时 对数据操作最多的就是增加 Create 检索 Retrieve
  • 浏览器汇总、可信浏览器

    文章目录 1 浏览器引擎分类 2 浏览器组成 3 内核 4 浏览器中的进程与线程 6 页面渲染流程 7 回流与重绘 重排 重绘 8 优化渲染性能 9 输入URL地址 浏览器经历了什么 真实dom树生成及解析流程 10 浏览器访问网页 第一次
  • 关注 OpenStack 的筒子们,福利来啦!

    2017 OpenStack Days China 将于 2017 年 7 月 24 日 25 日 周一至周二 在北京国家会议中心隆重召开 我们非常荣幸能和大家一起见证并打造这样一个强有力的 大规模的云计算标准软件平台 这一次 OpenSt
  • 如何在MarkDown文件中插入Emoji表情?

    如何在MarkDown文件中插入Emoji表情 解决方法 markdown语法的目的是使用户专注于文本内容编辑 在双手不离开键盘的情况下也能对页面进行排版编辑 提高内容书写的效率和可读性 如果在文档中添加一些符号表情 也能为文本增添一些趣味
  • 如何通过JDBC连接远程服务端的数据库

    如何通过JDBC连接远程服务端的数据库 1 本地navicat链接到远程服务端 2 Myeclipse创建JDBC 1 本地navicat链接到远程服务端 首先 打开远程服务器 远程数据库中新建查询 输入SQL语句 表示允许任何主机访问数据
  • 【Uniapp】一、 UniAPP框架基本信息

    1 什么是 UniAPP uni app 是一个使用 Vue js 开发所有前端应用的框架 开发者编写一套代码 可发布到 iOS Android H5 以及各种小程序 微信 支付宝 百度 头条 QQ 钉钉 等多个平台 uni app在手 做
  • 【实际开发21】- 项目部署

    目录 1 项目打包方式就两种 war jar 1 Windows 环境运行 Jar 包 2 Windows 后台运行 jar 包 1 cmd 下执行方式 2 bat 批处理方式 Batch 3 启动 在 xx jar 同级目录下建立 run