首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

Spring Boot 极速入門:從零構建第一個 Web 應用

     編輯:Java 相關知識

Spring Boot 以「約定優於配置」徹底改變了 Java Web 開發體驗。本文帶你用最少的代碼、最短的時間,跑起第一個 Spring Boot 應用,並理解其核心運作機制。

環境準備

  • JDK 17+ (推薦 LTS 版本)
  • Maven 3.8+ 或 Gradle 7+
  • IDE:IntelliJ IDEA (Community/Ultimate) 或 VS Code + Extension Pack for Java

方式一:Spring Initializr 官網生成 (推薦)

  1. 訪問 start.spring.io
  2. 選擇:Project: Maven、Language: Java、Spring Boot: 3.2.x
  3. Group: com.example、Artifact: demo、Package: com.example.demo
  4. Dependencies: Spring Web、Spring Boot DevTools、Lombok
  5. 點擊 GENERATE,下載解壓導入 IDE

方式二:IDEA 內建 New Project 向導

  1. File → New → Project → Spring Initializr
  2. 按上述相同參數填寫,完成創建

核心文件解析

1. pom.xml 關鍵配置

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>3.2.0</version>
    <relativePath/>
</parent>

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-devtools</artifactId>
        <optional>true</optional>
    </dependency>
    <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <optional>true</optional>
    </dependency>
</dependencies>

2. 啟動類

@SpringBootApplication
public class DemoApplication {
    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }
}

@SpringBootApplication = @Configuration + @EnableAutoConfiguration + @ComponentScan

3. 第一個 REST 端點

運行與驗證

方式 A:IDE 直接運行主類

右鍵 DemoApplication → Run 'DemoApplication.main()'

方式 B:Maven 命令行

mvn spring-boot:run

方式 C:打包後運行

mvn clean package
java -jar target/demo-0.0.1-SNAPSHOT.jar

驗證結果

瀏覽器訪問:

  • https://localhost:8080/api/hello → 顯示 Hello, Spring Boot!
  • https://localhost:8080/api/json → 顯示 JSON 回應

核心機制圖解

HTTP Request
    │
    ▼
DispatcherServlet (自動配置)
    │
    ├──→ HandlerMapping → 找到 @Controller/@RestController
    │
    ├──→ HandlerAdapter → 執行方法、參數綁定、返回值處理
    │
    └──→ ViewResolver / HttpMessageConverter → 渲染響應

常見問題快速排查

現象原因解決
端口 8080 被佔用其他進程佔用application.yml 配置 server.port: 8081
404 Not Found路徑不匹配檢查 @RequestMapping、@GetMapping 路徑、context-path
依賴下載失敗鏡像源/網絡配置阿里雲 Maven 鏡像、檢查代理
熱部署不生效IDE 未開啟自動編譯Settings → Compiler → Build project automatically + Registry → compiler.automake.allow.when.app.running

下一步學習路徑

  1. 掌握 application.yml 多環境配置
  2. 整合 MyBatis/JPA 進行資料庫操作
  3. 學習統一異常處理 (@RestControllerAdvice)
  4. 引入 Swagger/OpenAPI 自動生成文檔
  5. 實戰 Spring Security/JWT 鑑權
  6. 掌握 Docker 容器化部署

總結

Spring Boot 將傳統 Spring 應用的「XML 地獄」簡化為幾個註解與約定目錄結構。從創建專案到看到「Hello World」僅需 5 分鐘,這就是 Spring Boot 的魅力所在。建議動手實踐,體會「約定優於配置」帶來的開發效率飛躍。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved