未經允許,不得轉載

原作者:字母哥部落格

本文完整系列出自:springboot深入淺出系列

一、使用IntellijIDEA建立第一個spring boot 專案


通常只有專業版付費版才預設帶有Spring Initialzr功能,如果你的IDEA沒有這個選項。可以參照本文末尾《附文:Spring Initializr》

在這裡可以選擇我們需要依賴的第三方軟體類庫,包括spring-boot-web,mysql驅動,mybatis等。我們這裡暫時先不新增任何依賴,我們後文手動新增maven依賴。這樣更有益於理解。等你熟悉了maven依賴項,可以再次回到這裡嘗試勾選。

專案建立過程可能因為maven依賴項較多,下載時間比較長,耐心等待。專案構建完成之後刪掉下面的這幾個檔案,這幾個檔案是maven版本控制相關的檔案。我們結合IDEA管理maven,一般來說這幾個檔案用不到。

二、Hello World示例程式

將application.properties改成application.yml。yml檔案和properties配置檔案具有同樣的功能。二者的區別在於:

  • yml檔案的層級更加清晰直觀,但是書寫時需要注意格式縮排對齊。yml格式配置檔案更有利於表達複雜資料結構的配置。比如:列表,物件(後面章節會詳細說明)。
  • properties閱讀上不如yml直觀,好處在於書寫時不用特別注意格式縮排對齊。
server:
  port: 8888   # web應用服務埠

引入spring-boot-starter-web依賴(不需要加版本號,不理解可以去看上一節的文章)

<dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>
</dependency>

一個hello world測試Controller

@RestController
public class HelloController {
    @RequestMapping("/hello")
    public String hello(String name) {
        return "hello world, " +name;
    }
}

走一個測試一下

三、專案結構目錄結構簡介


專案結構目錄整體上符合maven規範要求:

目錄位置 功能
src/main/java 專案java檔案存放位置,初始化包含主程式入口 XxxApplication,可以通過直接執行該類來 啟動 Spring Boot應用
src/main/resources 存放靜態資源,圖片、CSS、JavaScript、web頁面模板檔案等
src/test 單元測試程式碼目錄
.gitignore git版本管理排除檔案
target資料夾 專案程式碼構建打包結果檔案存放位置,不需要人為維護
pom.xml maven專案配置檔案
application.properties(application.yml) 用於存放程式的各種依賴模組的配置資訊,比如服務埠,資料庫連線配置等
  • src/main/resources/static主要用來存放css、圖片、js等開發用靜態檔案
  • src/main/resources/public用來存放可以直接用於訪問的html檔案
  • src/main/resources/templates用來存放web開發模板檔案

附文:Spring Initializr

如果IDEA沒有Spring Initializr選項,先去安裝這個IDEA外掛。

未經允許,不得轉載

原作者:字母哥部落格

本文完整系列出自:springboot深入淺出系