08 2022 档案
摘要:本文将完全复制 “ Springboot基础知识(08)- spring-boot-starter-web(Web启动器)” 里的 SpringbootWeb 项目的代码和配置到新项目 SpringbootWebDocker。在新项目 SpringbootWebDocker 的基础上,修改部分配置和
阅读全文
摘要:在 DockerHub (https://hub.docker.com/) 选择镜像时,我们需要了解 Docker 镜像类型之间的差异,以便为应用程序或脚本选择正确的 Docker 镜像。Docker 镜像类型之间的区别在于底层的操作系统,以下是每种类型的介绍。 (1)Full Official I
阅读全文
摘要:在开发中,单元测试(Unit Testing)又称为模块测试, 是针对程序模块(软件设计的最小单位)来进行正确性检验的测试工作。程序单元是应用的最小可测试部件。简单来说,就是测试数据的稳定性是否达到程序的预期。JUnit 是一个 Java 语言的单元测试框架。 Junit 测试是程序员测试,即所谓白
阅读全文
摘要:1. 函数 Linux shell 可以用户定义函数,在 shell 脚本中可以被调用。 1) 函数定义 shell 中函数的定义格式如下: [ function ] fun [()] { action; [return int;] } 说明: (1) 可以带 function fun() 定义,也
阅读全文
摘要:1. echo 命令 echo 命令会将输入的字符串送往标准输出。输出的字符串间以空白字符隔开,并在最后加上换行号。 命令格式: $ echo [-ne] [字符串] 参数说明: -n 不要在最后自动换行 -e 打开反斜杠 ESC 转义。 -E 取消反斜杠 ESC 转义 (默认) echo 的转义序
阅读全文
摘要:Shell 和其他编程语言一样,支持如下多种运算符: (1) 算术运算符 (2) 关系运算符 (3) 布尔运算符 (4) 逻辑串运算符 (5) 字符串运算符 (6) 文件测试运算符原生 bash 不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk、expr 等。expr 比较常用,它是一
阅读全文
摘要:1. Shell 数组 1) 定义数组 数组中可以存放多个值。Bash Shell 只支持一维数组(不支持多维数组),初始化时不需要定义数组大小。与大部分编程语言类似,数组元素的下标由 0 开始。 Shell 数组用括号来表示,元素用"空格"符号分割开,语法格式如下: test_array=(val
阅读全文
摘要:1. Shell 简介 Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。 Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。 Ken Thompson 的 sh 是第一种
阅读全文
摘要:Samba 是在 Linux 系统上实现的 SMB(Server Messages Block,信息服务块)协议的一款免费软件。它实现在局域网内共享文件和打印机,是一个客户机/服务器型协议。客户机通过 SMB 协议访问服务器上的共享文件系统。Samba:https://www.samba.org/
阅读全文
摘要:Harbor 是一个基于 Apache 协议的开源软件,主要开发语言为 Go。Harbor 是由 VMware 公司开源的企业级的Docker Registry 管理项目,它包括权限管理(RBAC)、LDAP、日志审核、管理界面、自我注册、镜像复制和中文支持等功能,具有 web 管理功能。Docke
阅读全文
摘要:1. Compose 简介 Compose 是用于定义和运行多容器 Docker 应用程序的工具。通过 Compose,您可以使用 YML(YAML) 文件来配置应用程序需要的所有服务。然后,使用一个命令,就可以从 YML 文件配置中创建并启动所有服务。 YML(YAML) 文件配置参考 Sprin
阅读全文
摘要:本文在 “Springcloud基础知识(19)- Spring Cloud Alibaba Seata (五) | Nacos+Seata+Openfeign 分布式事务实例(账户服务)” 里 SpringcloudDemo05 项目基础上,创建 SeataOrder 子模块,协同 SeataSt
阅读全文
摘要:本文在 “Springcloud基础知识(18)- Spring Cloud Alibaba Seata (四) | Nacos+Seata+Openfeign 分布式事务实例(库存服务)” 里 SpringcloudDemo05 项目基础上,创建 SeataAccount 子模块。 1. 创建数据
阅读全文
摘要:我们以电商系统为例,来演示下业务系统如何整合 Seata。在电商系统中,用户下单购买一件商品,简化为 3 个服务提供支持: Order(订单服务):创建和修改订单。 Storage(库存服务):对指定的商品扣除仓库库存。 Account(账户服务) :从用户帐户中扣除商品金额。当用户从这个电商网站购
阅读全文