現代 Java 專案採用四環境架構:本地開發環境、整合開發環境、測試環境、生產 IDC 環境。本文詳細說明 Windows 本地環境搭建、整合伺服器配置、持續整合流程與部署策略。

| 環境 | 用途 | 關鍵工具 |
|---|---|---|
| 本地開發 | 前端/後端獨立開發、熱部署除錯 | Eclipse/IDEA, Tomcat/Jetty, Maven, Git/SVN |
| 整合開發 | 多模組整合、自動化建置部署 | Jenkins, Nexus, Maven, Tomcat, MySQL, Nginx |
| 測試環境 | QA 功能/效能/壓力測試 | Jenkins, Nexus, Tomcat, MySQL, 測試工具 |
| IDC 生產 | 真實用戶流量、高可用叢集 | Nginx, Tomcat 叢集, MySQL 主從, 監控告警 |
JAVA_HOME、PATH)settings.xml 指向 Nexus)
| 工具 | 角色 |
|---|---|
| Nexus | Maven 私服,集中管理 JAR 依賴,節省頻寬與儲存 |
| Jenkins | 持續整合引擎:拉取代碼 → Maven 建置 → 單元測試 → 打包 → 部署 Tomcat |
| SVN/GitLab | 原始碼版本控制、分支策略 |
| Jira | 需求追蹤、缺陷管理、迭代規劃 |
| Fisheye | 代碼審查、統計、歷史追溯 |
| Nginx | 虛擬主機、靜態資源、反向代理、SSL 終結 |
develop 分支application-{env}.properties + Spring Profiles