未經允許,不得轉載 原作者: "字母哥博客" 本文完整系列出自: "springboot深入淺出系列" 一、使用IntellijIDEA建立第一個spring boot 項目 通常只有專業版付費版才預設帶有Spring Initialzr功能,如果你的IDEA沒有這個選項。可以參照本文末尾《附文:S ...
未經允許,不得轉載
原作者:字母哥博客
本文完整系列出自: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深入淺出系列