- 創建新項目
- 創建SpringBoot項目
- 基於Maven配置創建項目
- 選擇SpringBoot插件,可以不選擇直接
next
- 指定項目名和項目的本地路徑
- 項目創建成功
- 項目內容和介紹
├── .gitignore // 自生成的[git 忽略文件](https://www.liaoxuefeng.com/wiki/896043488029600/900004590234208) ├── .idea // idea 的配置文件,注意項目提交時不要提交該文件夾,idea 生成項目時自動被 Git 忽略 ├── .mvn // maven 的包裝文件,當項目部署到沒有安裝 maven 的機器時,可以通過可執行文件 mvnw 使用 maven 命令 └── wrapper // 有興趣的朋友可以看下文件下的源碼 │ ├── MavenWrapperDownloader.java │ ├── maven-wrapper.jar │ └── maven-wrapper.properties ├── HELP.md // maven 的幫助文檔,idea 生成項目時自動被 Git 忽略 ├── demo2.iml // 同 .idea 文件夾 ├── mvnw // 可執行文件,可以通過該文件執行 maven 相關命令 ├── mvnw.cmd // mvnw 文件的相關文件,輔助 mvnw 文件的執行 ├── pom.xml // maven 項目配置文件 └── src // 代碼放置路徑,maven 默認的包結構 ├── main │ ├── java │ │ └── com │ │ └── example │ │ └── demo2 │ │ └── Demo2Application.java // 項目啓動類 │ └── resources │ └── application.yml // 空的 SpringBoot 配置文件,默認的是 .properties 配置文件,考慮到 .yml 文件可讀性更好更簡潔改爲了 .yml 文件 └── test └── java └── com └── example └── demo2 └── Demo2ApplicationTests.java // 此處文件樹使用 Mac 命令行插件 tree 生成 // 安裝辦法:brew install tree
- 代碼介紹
Demo2Application.java
pom.xml
以上,使用IntelliJ idea
創建了一個無任何更改的SpringBoot
應用。
實際上,使用開發工具創建SpringBoot
應用是基於Spring Initializr封裝的簡化辦法。有興趣的朋友可以試着點鏈接過去試着使用SpringBoot
官方的生成項目辦法(在百度翻譯中,Initializer
纔是正確拼寫,但是Spring
官網的title
使用了Initializr
,咱也不懂爲啥-。-)。
可能有的朋友會遇到如果沒有翻牆不能使用Spring Initializr
創建項目,可以考慮使用maven
創建一個項目,然後通過pom
文件添加SpringBoot
依賴jar
,然後通過使用國內的maven
鏡像下載相關依賴包(修改maven
鏡像的步驟本章沒有講解,可以去查一下百度,有很多辦法)。
以下爲使用maven
創建SpringBoot
項目的步驟:
- 創建新項目(圖略)
- 創建
maven
項目
- 提供
maven
項目的GroupId
和ArtifactId
- 設置項目名和創建路徑
- 一個乾淨的
maven
項目創建結果示例
- 修改
pom.xml
文件- 用下面的內容替換新建項目的
pom.xml
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.sample.spring</groupId> <artifactId>demo_boot</artifactId> <version>0.0.1-SNAPSHOT</version> <name>demo_boot</name> <description>Demo project for Spring Boot</description> <properties> <java.version>1.8</java.version> </properties> <!-- 通過父依賴控制所有 SpringBoot 依賴的版本 --> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.6.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent> <dependencies> <!-- SpringBoot 程序啓動依賴包 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> <!-- SpringBoot 程序測試依賴包,內置了 Junit 等測試工具 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> </dependencies> <!-- SpringBoot 定義的 maven 插件,封裝了一些 maven 啓動或編譯時的命令和參數 --> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> </project>
- 修改
pom
文件後的idea
配置加載
- 用下面的內容替換新建項目的
- 創建
package
和主程序類- 根據
groupId
創建層級包
- 創建主程序類
package com.sample.spring; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; // import org.springframework.context.annotation.ComponentScan; // 該註解指定 SpringBoot 註解掃描包。 // 默認的與啓動類同級目錄或文件都會被掃描,所以只需要在啓動類同級創建包,就不需要添加該註解 // @ComponentScan("com.example.demo2.controller") // 該註解指定 SpringBoot 啓動類,使用啓動命令啓動時將執行該類 @SpringBootApplication public class DemoApplication { /** * main 函數,程序的啓動類 */ public static void main(String[] args) { // 傳入程序啓動類實例和啓動參數 SpringApplication.run(DemoApplication.class, args); } }
- 創建測試包
package com.sample.spring; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.test.context.junit4.SpringRunner; @RunWith(SpringRunner.class) @SpringBootTest public class DemoApplicationTests { @Test public void contextLoads() { } }
- 根據
下節將介紹基於本節創建的應用修改爲一個web
應用該怎麼做。