Web 开发过程中不可避免的需要不断的测试端点,今天比较一下各种测试方式,顺便记录一下 Idea(大部分 Jetbrains IDE)中如何使用自带的 HTTP Client 快速测试端点。
省流:简单端点推荐使用 HTTP Client,复杂端点、特殊端点(文件上传下载、二进制相关、请求体结构复杂/包含特殊字符等)建议使用 Apipost 等专门的测试工具,搭配 Idea 插件效率也是很高的。
测试方式
测试方式 | 优点 | 缺点 |
---|---|---|
curl |
- 快速 - 信息丰富 |
命令行操作不直观,完全掌握有难度 |
Postman 类应用 | - 可视化操作入手简单 - 测试工作规范性好 - 多人协作支持完善 |
需要安装软件,点来点去操作繁琐 |
.http 文件测试 |
- IDE集成,和项目代码集成度高 - 测试工作规范化好 - 多人协作通过Git同步也还不错 |
需要 IDE 支持,精通学习成本高,有 Bug |
粗略记录一下 Linux SSH 登录的一些常用配置。本文基于 Ubuntu 22.04 LTS
(openssh-server < 1:9.0p1-1ubuntu1
) 版本。
安装 OpenSSH Server
通常情况下,常用的 Linux 发行版在系统部署阶段都可以选择安装 OpenSSH Server,如果没有安装,可以通过包管理器安装。
配置文件
提示
从 Ubuntu 22.10
(openssh-server 1:9.0p1-1ubuntu1
) 开始,OpenSSH Server 默认配置为使用 systemd socket
激活,服务名从 sshd
修改成了 ssh
。因此监听就转交给了 ssh socket
,服务本身不再监听端口。如果需要修改监听端口,需要修改 ssh.socket
的配置。
https://discourse.ubuntu.com/t/sshd-now-uses-socket-based-activation-ubuntu-22-10-and-later/30189
雪花算法是 Twitter 开源的分布式 ID 生成算法,它具有这些特点:
- 高性能高可用,生成不依赖于数据库,可以分布式部署,完全在内存内生成
- 基于时间戳,生成的 ID 是相对来说有序递增的(
- 高吞吐,允许百万级 QPS
雪花算法原理
雪花算法通常使用一个 64 位长整型来存储一个 ID,这 64 位中包含了时间戳、机器 ID 和序列号三部分:
二进制下形似这样(使用空格分割便于阅读):
0 11001010011010101011001110100010011111110 0000000001 000000000001
↑ ↑ ↑ ↑
1 2 3 4
本篇文章常用功能和配置为主,简单记录一些 Spring Boot 应用的配置细节。
application.properties
application.properties
或 application.yml
是 Spring Boot 应用的基础配置形式,两种格式只是形式不同,配置的内容是一样的,由于我个人的使用习惯,就只以 properties 格式为例了。
Web 应用常用配置
- 基础
配置项 | 说明 |
---|---|
server.port |
服务端口 |
server.address |
绑定地址 |
server.servlet.context-path |
上下文路径 |
spring.application.name |
应用名称 |
单独开一篇不定期更新的文章,杂乱记录一下一些使用 VuePress Theme Hope 的细节日志和踩坑记录。
前言
环境:直接使用 Hope 主题,安装时配置为博客站点,版本 2.0.0-rc.67
。VuePress 版本 2.0.0-rc.19
。使用 WebStorm 开发。
正文
本篇文章会从零开始介绍 Docker 的基本概念和使用方法,但语言较为精简,适合有一定基础的读者阅读。
Docker 基本概念
Docker
是容器化技术的一个十分流行的实现,它基于 Go 语言开发,遵循 Apache2.0 协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。就像一些高级编程语言的“类”和“对象”的关系一样,根据一个模板创建很多个一样的对象,这些对象就是容器。