Standish Chaos Report 指出 44% IT 專案超支或失敗,基礎設施成本是主因。Java 開發 2.0 核心思想:利用成熟開源框架 + 租用雲基礎設施,以極低成本實現快速交付與彈性擴展。Google App Engine (PaaS) 綁定 BigTable、受限框架;Amazon EC2 (IaaS) 提供裸機級虛擬機,自由度極高。
Help → Install New Software → https://aws.amazon.com/eclipse 選擇完整工具包。New → Dynamic Web Project,Target Runtime: Tomcat 6,Context Root: ec2demo。src、WebContent。// 1. 複製 groovy-all-1.6.4.jar 到 WebContent/WEB-INF/lib
// 2. 配置 web.xml 映射 *.groovy 到 GroovyServlet
<servlet>
<servlet-name>GroovyServlet</servlet-name>
<servlet-class>groovy.servlet.GroovyServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>GroovyServlet</servlet-name>
<url-pattern>*.groovy</url-pattern>
</servlet-mapping>
WebContent/EC2Groovlet.groovy
html.html {
head { title("Hello from EC2") }
body { p("Hello from EC2! Deployed via Groovy MarkupBuilder") }
}
幾行代碼生成完整 HTML,MarkupBuilder 以 DSL 風格構建標記樹,無需字符串拼接。
WebContent/index.html
<a href="EC2Groovlet.groovy">Groovy is slick!</a>
New → Server → Tomcat v6.0 → 添加專案 → Start。https://localhost:8080/ec2demo/EC2Groovlet.groovy 確認輸出。Servers → New → Server → Amazon EC2 Tomcat v6.0 Cluster。Start (首次啟動需數分鐘啟動實例、配置 Tomcat)。Run As → Run on Server → 選擇 EC2 服務器 → Finish。Eclipse 內嵌瀏覽器自動打開 https://ec2-xx-xx-xx-xx.compute-1.amazonaws.com:8080/ec2demo/,點擊鏈接看到 Groovlet 輸出。多次刷新確認穩定。
Servers 視圖 → 右鍵 EC2 服務器 → Stop。終止實例請在 AWS Console 操作 (Stop 僅暫停,Terminate 釋放資源)。
| 項目 | 費用 (估算) |
|---|---|
| Small Instance 1 小時 | $0.10 |
| 數據傳輸 100MB | $0.03 |
| Elastic IP 1 小時 (未綁定實例) | $0.01 |
| 本文完整測試 | ~$0.60 |
優化:
下一篇將部署 Spring + Hibernate + MySQL 完整棧,使用預裝數據庫的自定義 AMI,展示 Java 開發 2.0 在企業級應用的落地能力。