目录
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 对 宿主机网络环境的影响 ( 待定 )
war、jar 两种包启动方式不一样 :
war 包通过服务器启动
生产环境的数据库 ;是运维人员设置的 !
一般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
start /min java -server -Xms1024m -Xmx20480m -jar $JAR_NAME.jar 或: start /b ---
启动 - 程序 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命令以实现特定操作的脚本。
xx.jar
同级目录下建立 run.bat
文件@echo off start javaw -jar take_zkrdata.jar exit
情景:
直接用idea clean install 进行打包maven项目时,如果没有进行设置会把测试文件也打包进去
解决:
想要忽略 test 文件
将 Maven Projects 中的 Skip Tests 勾选上就行了
宿主机就是主机 , 这个概念是相对于子机而言的 ,
比如:你安装有虚拟机的话 , 那么相对于虚拟机而言 , 你正在使用的计算机就是宿主机 , 虚拟机是安装在主机上的 , 必须在主机上才能运行 , 主机就是一个“宿主”。
情景:
有时MySQL安装在宿主机中 , 而服务在docker容器中 , 此时可以通过通过以下两张方式访问
方法一
启动docker时使用 –net=host
--net host
这个参数 , 让容器运行在宿主机相同的网络
此时可以通过 127.0.0.1
直接连接 MySQL
方法二
使用 docker 内网 IP 连接
宿主机输入ifconfig
ifconfig docker0: flags=4163mtu 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连接
理解 Docker 网络(一) -- Docker 对 宿主机网络环境的影响_若即的博客-CSDN博客