第一章:用一個HelloWord來闡述SpringBoot的簡單與快速
Spring Boot用於簡化Springboot應用的配置過程
- 採用“習慣優於配置”的方式開發
- 學習springboot其實就是賬務它的各項約束和要求
Spring Boot 學習準備:
- JDK1.8以上的版本
- 建議安裝Intellj IDEA來學習
- 會用Maven和Spring MVC
Spring Boot 開發要求:
- 創建Maven工程,構建項目結構
- 配置pom.xml文件,引用各種starter啓動器簡化配置
- 配置運行參數
- 編碼與測試
- 打包與獨立運行
Spring Boot 目錄結構:
Spring Boot 創建一個新項目:
-
我們創建一個Maven項目,然後把它改成springboot項目,首先創建一個Maven項目,選擇jdk版本爲1.8,然後選擇下一步:
-
創建項目的GroupId和ArtifactId信息填寫進去 ,然後點擊下一步:
-
填寫完上一步之後這個這裏是自動生成的,當然了,我們也可以進行修改,完成之後點擊完成,我們就可以看到項目已經創建完成
-
這個就是我們創建完成的項目的目錄結構
在springboot項目中,application.properties文件就是我們的配置文件,系統再啓動以及運行的時候,會對這個文件進行讀取,這個文件也是官網給提供的配置文件。
Maven項目已經創建完成,接下來我們把項目改造成我們想要的Springboot項目
首先我們再對pom文件進行改造,我們剛創建好的Maven項目的pom文件是這樣的:
我們需要在裏面加東西,需要加的代碼,就像是下面這段代碼一樣,我們引用web支持和thymeleaf的支持:
<?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.dashu</groupId>
<artifactId>MySpringboot</artifactId>
<version>1.0-SNAPSHOT</version>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.2.RELEASE</version>
</parent>
<dependencies>
<!--web引用-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!--模版引擎-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
配置完成以後,我們接下來就是讓springboot項目運行起來,所以我們先去創建一個Controller.java文件,如圖:
代碼塊一起看下面,我們並沒有增加什麼新的東西,基本和Spring MVC一致
package com.dashu.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
/**
* @ClassName Index
* @Description TODO
* @Author 安楠大叔
* @Date 2018/9/20 14:37
* @Notes
*/
@Controller
public class IndexController {
@RequestMapping("/")//直接映射到根目錄下
@ResponseBody //直接像瀏覽器輸出
public String index(){
return "success";
}
}
我們想要啓動項目,而且我們還沒有配置tomcat,是因爲springboot在底層給我們配置了tomcat,所以我們創建一個啓動類,就可以啓動項目,所以我們一起創建一個啓動類:
代碼塊:
package com.dashu;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
/**
* @ClassName DashuApplication
* @Description TODO
* @Author 安楠大叔
* @Date 2018/9/20 14:56
* @Notes
*/
//入口類,運行我就能啓動項目,會自動掃描可以被注入的類,並初始化
@SpringBootApplication
public class DashuApplication {
public static void main(String[] args) {
//啓動SpringBoot,並初始化相關的組件
SpringApplication.run(DashuApplication.class);
}
}
創建好啓動類以後,我們對着啓動類右鍵單擊,然後選擇 “ run ‘ DashuApplication ’ ” 這一欄,啓動我們的springboot項目:
啓動的時候,我們會看到這個Spring的Logo,證明我們的項目正在啓動
當我們看到端口號以及 “ Started DashuApplication in 4.148 seconds ”的時候,證明我們的項目已經啓動完成,然後我們就可以去瀏覽器訪問我們的項目了
我們訪問項目的時候,直接訪問默認的端口號:8080,因爲我們是配置到根目錄下面的,所以我們直接訪問根目錄,就可以看到我們再IndexController裏面retuen 回來的 “success”,也就證明我們的springboot項目可以正常訪問了。