【实际开发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 包通过服务器启动

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

【实际开发21】- 项目部署_第1张图片


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 ---

【实际开发21】- 项目部署_第2张图片


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 勾选上就行了

【实际开发21】- 项目部署_第3张图片


2. CICD 自动化部署


3. 代码质量检测 ( SonarQube )


1. Iot 物联网 - 200902

【实际开发21】- 项目部署_第4张图片

【实际开发21】- 项目部署_第5张图片


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  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
         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博客

你可能感兴趣的:(java,经验分享)