--- title: "03-工具安装与环境配置" created: 2026-01-09 tags: - 博客 --- # 工具安装与环境配置 > 系统整理一下各个阶段需要用到的环境以及相关工具。 ## 🌐 **1. 编程语言(及运行环境)** | 语言 | 工具 | 环境说明 | | | -------------------------------------- | -------------------------------------------- | ------------------------------------- | ------------ | | [[工具安装与环境配置/08-C - C++ 安装与配置\|C / C++ 安装与配置]] | gcc / clang、devC++、CLion、VisualStudio | 用于嵌入式开发、系统编程 | | [[07-python 安装与配置]] | Python3、pip、conda、PyCharm | 用于脚本、AI、数据处理、后端 | | | [[02-java 安装与配置]] | JDK 8/11/17、IntelliJ IDEA | 企业级后端、微服务主力 | | | **JavaScript / TypeScript** | [[09-Node.js 安装与配置]]、npm、pnpm、yarn、Vite、Webpack | 前端必备,也用于全栈开发 | | | **Shell / Bash** | [[01-git 安装与配置]]、WSL、Linux shell | 运维自动化、服务器脚本 | | ## 🔢 **2. 数据库与缓存** | 类型 | 工具 / 环境 | 用途 | | --- | --- | --- | | **关系型数据库** | [[06-mysql 安装与配置]]、PostgreSQL | 业务核心库 | | **NoSQL** | [[05-Redis 安装与配置]](缓存、分布式锁、消息队列) | 高性能抽象层 | ## 🏗️ **3. 微服务与中间件** | 类型 | 工具 / 中间件 | 用途 | | --- | --- | --- | | **服务注册与配置中心** | [[04-Nacos 安装与配置]]、Apollo、Consul | 微服务注册、配置管理 | | **消息队列** | [[10-RabbitMQ 安装与配置]]、Kafka、RocketMQ | 异步解耦、削峰填谷 | | **API 网关** | Spring Cloud Gateway、Kong、Nginx | 路由、限流、鉴权 | | **认证/授权** | Keycloak、OAuth2(Spring Security) | 用户认证系统 | | **分布式链路追踪** | SkyWalking、Zipkin、Jaeger | 调用链分析 | | **分布式事务** | Seata | 微服务事务解决方案 | | **负载均衡** | Nginx、Envoy、HAProxy | 服务高可用 | ## 🧰 **4. 项目构建与依赖管理** | 工具 | 用途 | | --- | --- | | [[03-Maven 安装与配置]] | Java 主流构建工具 | | **Gradle** | 更现代化的 Java 构建工具 | | [[09-Node.js 安装与配置]] | Node.js 项目构建依赖管理 | | **Poetry/pipenv** | Python 包管理、虚拟环境 | | **CMake** | C/C++ 工程构建 | | **Makefile** | 通用编译自动化 | ## 🧪 **5. 测试工具与框架** | 分类 | 工具 | | --- | --- | | **单元测试** | JUnit、pytest、go test | | **接口测试** | Postman、Apifox | | **压力测试** | JMeter、Locust | | **Mock 服务** | WireMock、MockServer | ## 🚀 **6. 部署与 CI/CD** | 工具 | 用途 | | --- | --- | | **Docker** | 应用容器化 | | **Docker Compose** | 多服务部署 | | **Kubernetes(进阶) (常说的k8s)** | 云原生部署 | | **GitHub Actions** | 自动化构建与发布 | | **Jenkins** | 企业级 CI/CD | | **Caddy / Nginx** | 反向代理、HTTPS | ## **📚 7. 文档、协作与设计** | 工具 | 用途 | | --- | --- | | Markdown | 文档基础格式 | | Typora / VS Code | Markdown 编辑 | | [Draw.io](https://www.drawio.com/) / [Excalidraw](https://excalidraw.com/) / [smart-draw](https://smart-draw.aizhi.site/)(ai支持,兼容前两平台) | 系统架构图 | | Swagger / OpenAPI | API 文档 | | Git / GitHub / GitLab | 版本控制 |