Java:Java后端开发,本地开发环境,服务器部署环境,运维支撑环境 都需要哪些类别的工具或技术 / Java后端三大环境完整清单 202606
一、本地开发环境你电脑上装的类别工具用途必装程度JDKJDK 17 / 21LTS编译和运行Java代码✅ 必装IDEIntelliJ IDEA写代码、调试、重构✅ 必装构建工具Maven / Gradle依赖管理、打包✅ 必装版本控制Git Git客户端代码提交、分支管理✅ 必装本地数据库MySQL 8.0 / PostgreSQL开发调试用✅ 必装本地缓存Redis开发调试用✅ 必装本地消息队列RabbitMQ可选异步业务调试⭐ 常装API测试Postman / Apifox接口自测✅ 必装数据库管理Navicat / DBeaver可视化操作数据库✅ 必装抓包工具Charles / Fiddler抓HTTP请求看参数⭐ 常装本地NginxNginxWindows版模拟线上反向代理⭐ 常装文档工具Swagger / Knife4j接口文档自动生成⭐ 常装容器Docker Desktop本地跑中间件环境一致⭐ 强烈建议二、服务器部署环境应用真正跑的地方类别工具用途单体项目微服务操作系统CentOS 7 / Ubuntu 22 / Alpine底层系统✅✅JDK/JREJDK 17 / 21只装JRE也行运行Jar包✅✅应用框架Spring Boot 内嵌Tomcat应用本体✅✅数据库MySQL 8.0 / PostgreSQL数据持久化✅✅缓存Redis性能支撑✅✅消息队列RabbitMQ / Kafka异步解耦按需✅ 必装反向代理Nginx统一入口、静态资源✅✅网关Spring Cloud Gateway / Kong路由、限流、鉴权可选✅ 必装容器化Docker Docker Compose环境隔离、快速部署✅✅容器编排Kubernetes (K8s)多服务管理、自动扩缩可选✅ 必装配置中心Nacos / Apollo配置统一管理可选✅ 必装注册中心Nacos / Consul服务发现可选✅ 必装文件存储MinIO / OSS图片、文件上传按需按需定时任务XXL-JOB / Elastic-Job定时调度按需✅ 常装搜索引擎Elasticsearch全文检索按需按需三、运维支撑环境保障系统稳定运行类别工具用途必装程度CI/CDJenkins / GitLab CI / GitHub Actions代码提交自动构建发布✅ 强烈建议容器镜像仓库Harbor / Docker Hub存Docker镜像✅ 必装日志收集ELKElasticsearchLogstashKibana或 Loki集中查日志✅ 必装监控告警Prometheus Grafana看指标、收告警✅ 必装链路追踪SkyWalking / Zipkin查接口调用链路⭐ 微服务必装进程管理Supervisor / Systemd进程挂了自动拉起✅ 必装备份定时备份脚本 OSS/COS数据库、文件备份✅ 必装安全防火墙iptables/ufw SSL证书防攻击、HTTPS✅ 必装负载均衡Nginx / LVS / 云SLB多机分流按需压测JMeter / Gatling / wrk上线前压测⭐ 上线前必做成本监控云厂商控制台 / Grafana看花了多少钱⭐ 建议装一张图看清三层关系本地开发服务器部署运维支撑核心目标能写、能调、能跑通能对外提供服务挂了能知道、能恢复谁来管开发者自己运维/DevOps运维/SRE最小集合JDKIDEAMySQLRedisGitJDKMySQLRedisNginxDocker日志监控CI/CD最大集合上面全部上面全部上面全部实际建议先把本地开发的最小集合跑通再用 Docker Compose 在服务器上一键拉起部署环境运维支撑环境等项目真要上线了再逐个加。别一上来就搞全套维护成本会把你压垮。