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

目录

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) , 也称为批处理脚本。

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

的扩展名为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博客

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/77945.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

讯飞星火、文心一言和通义千问同时编“贪吃蛇”游戏,谁会胜出?

同时向讯飞星火、文心一言和通义千问三个国产AI模型提个相同的问题&#xff1a; “python 写一个贪吃蛇的游戏代码” 看哪一家AI写的程序直接能用&#xff0c;谁就胜出&#xff01; 讯飞星火 讯飞星火给出的代码&#xff1a; import pygame import sys import random# 初…

分布式 - 消息队列Kafka:Kafka生产者发送消息的分区策略

文章目录 01. Kafka 分区的作用02. PartitionInfo 分区源码03. Partitioner 分区器接口源码04. 自定义分区器05. 默认分区器 DefaultPartitioner06. 随机分区分配 RoundRobinPartitioner07. 黏性随机分区分配 UniformStickyPartitioner08. 为什么Kafka 2.4 版本后引入黏性分区策…

ViewUI表格Table嵌套From表单-动态校验数据合法性的解决方法

项目场景&#xff1a; 项目需求&#xff1a;在表格中实现动态加减数据&#xff0c;并且每行表格内的输入框&#xff0c;都要动态校验数据&#xff0c;校验不通过&#xff0c;不让提交数据&#xff0c;并且由于表格内部空间较小&#xff0c;我仅保留红边框提示&#xff0c;文字…

【JVM】Java内存泄露的排查思路?

文章目录 Java内存为什么会泄露&#xff1f;java内存泄露的排查思路 Java内存为什么会泄露&#xff1f; Java内存泄露&#xff08;Memory Leak&#xff09;是指在Java程序中&#xff0c;无用的对象占用了堆内存&#xff0c;但无法被垃圾回收器回收释放&#xff0c;从而导致可用…

根据Dockerfile创建容器案例讲解

-f为dokerfile的路径&#xff0c; -t为新镜像的名称及版本。 后面这个点是寻址路径。

深入篇【C++】手搓模拟实现二叉搜索树(递归/非递归版本)常见应用场景(K模型与KV模型)

深入篇【C】手搓模拟实现二叉搜索树(递归/非递归版本&#xff09;&&常见应用场景 Ⅰ.二叉搜索树概念Ⅱ.二叉搜索树模拟实现(递归与非递归)①.定义结点②.构造二叉树③.插入结点④.删除结点(重要)⑤.查找结点⑥.析构二叉树⑦.拷贝二叉树⑧.二叉树赋值 Ⅲ.二叉搜索树应用…

Docker服务编排Docker Compose介绍

1.服务编排概念 2.Docker Compose介绍 3.Docker Compose安装及使用

蓝桥杯每日N题(杨辉三角形)

大家好 我是寸铁 希望这篇题解对你有用&#xff0c;麻烦动动手指点个赞或关注&#xff0c;感谢您的关注 不清楚蓝桥杯考什么的点点下方&#x1f447; 考点秘籍 想背纯享模版的伙伴们点点下方&#x1f447; 蓝桥杯省一你一定不能错过的模板大全(第一期) 蓝桥杯省一你一定不…

【Docker】 使用Docker-Compose 搭建基于 WordPress 的博客网站

引 本文将使用流行的博客搭建工具 WordPress 搭建一个私人博客站点。部署过程中使用到了 Docker 、MySQL 。站点搭建完成后经行了发布文章的体验。 WordPress WordPress 是一个广泛使用的开源内容管理系统&#xff08;CMS&#xff09;&#xff0c;用于构建和管理网站、博客和…

[Go版]算法通关村第十一关白银——位运算的高频算法题

目录 专题1&#xff1a;位移的妙用题目&#xff1a;位1的个数&#xff08;也被称为汉明重量&#xff09;解法1&#xff1a;遍历所有位&#xff0c;判断每个位的数字是否是1Go代码 解法2&#xff1a;依次消除每个1的位 numnum&(num-1)Go代码 题目&#xff1a;比特位计数思路…

C#引用Web Service 类型方法,添加搜索本地服务器Web Service 接口调用方法

首先保证现在网络能调用web service接口&#xff0c;右键项目添加服务引用 ![![在这里插入图片描述](https://img-blog.csdnimg.cn/555ba4fa5e2a418f8f85539a9406bcd6.png) 点击高级 添加web服务 输入搜索的服务器接口&#xff0c;选中你要添加调用的方法即可 添加完成调用方…

win10在vmware16.2.3上安装macos13.1系统

第一步、安装vmware版本信息如下 第二步、下载unlocker426放到安装文件夹 第三步、管理员身份运行unlock.exe 第四步、运行vmware新建虚拟机 第五步、启动新创建的虚拟机macOS13.1并选择语言 第六步、选择磁盘工具抹掉格式化安装磁盘 第七步、格式化完成后退出磁盘工具 第八步、…

DAY4,ARM(用c语言点亮LED灯,封装库代码,软件编程控制硬件)

---gpio.h头文件--- #ifndef __LED_H__ #define __LED_H__//1RCC_MP_AHB4ENSETR寄存器封装 #define RCC_MP_AHB4ENSETR (*(volatile unsigned int*)0x50000a28)//2GPIO封装结构体 typedef struct {volatile unsigned int MODER;volatile unsigned int OTYPER;volatile unsigne…

SpringBoot集成Solr(二)搜索数据

SpringBoot集成Solr&#xff08;二&#xff09;搜索数据 1.1 构建查询条件 //创建 solr查询参数对象 SolrQuery query new SolrQuery(); StringBuilder params new StringBuilder(); params.append(" subject_s:*").append(text).append("*"); params.a…

【深度学习 | 感知器 MLP(BP神经网络)】掌握感知的艺术: 感知器和MLP-BP如何革新神经网络

&#x1f935;‍♂️ 个人主页: AI_magician &#x1f4e1;主页地址&#xff1a; 作者简介&#xff1a;CSDN内容合伙人&#xff0c;全栈领域优质创作者。 &#x1f468;‍&#x1f4bb;景愿&#xff1a;旨在于能和更多的热爱计算机的伙伴一起成长&#xff01;&#xff01;&…

.NET Core发布到IIS

项目介绍 1、开发工具Visual Studio 2017&#xff0c;语言C#&#xff0c;SQL SERVER&#xff0c;WIN10 2、本地IIS&#xff0c;手机上或其他用户在和本地在同一个局域网内访问,同时要把防火墙关掉 3、IIS全名Internet Information Services&#xff0c;用来发布网站 先决条件 安…

渗透测试面试题汇总(附答题解析+配套资料)

注&#xff1a;所有的资料都整理成了PDF&#xff0c;面试题和答案将会持续更新&#xff0c;因为无论如何也不可能覆盖所有的面试题。 一、思路流程 1、信息收集 a、服务器的相关信息&#xff08;真实ip&#xff0c;系统类型&#xff0c;版本&#xff0c;开放端口&#xff0c;…

lvs集群与nat模式

一&#xff0c;什么是集群&#xff1a; 集群&#xff0c;群集&#xff0c;Cluster&#xff0c;由多台主机构成&#xff0c;但是对外只表现为一个整体&#xff0c;只提供一个访问入口&#xff08;域名与ip地址&#xff09;&#xff0c;相当于一台大型计算机。 二&#xff0c;集…

== 和 equals 的对比 [面试题]

和 equals 的对比[面试题] 文章目录 和 equals 的对比[面试题]1. 和 equals 简介2. Object 类中 equals() 源码3. String 类中 equals() 源码4. Integer 类中 equals() 源码5. 如何重写 equals 方法 1. 和 equals 简介 是一个比较运算符 &#xff1a;既可以判断基本数据类型…

ArcGIS Maps SDK for JavaScript系列之三:在Vue3中使用ArcGIS API加载三维地球

目录 SceneView类的常用属性SceneView类的常用方法vue3中使用SceneView类创建三维地球项目准备引入ArcGIS API创建Vue组件在OnMounted中调用初始化函数initArcGisMap创建Camera对象Camera的常用属性Camera的常用方法 要在Vue 3中使用ArcGIS API for JavaScript加载和展示三维地…