SpringBoot
SpringBoot是Spring和SpringMVC的整合更新體,利用注解來完成Spring和SpringMVC的大部配置設定置,省略了大量配置檔案代碼。
SpringBoot自帶tomcat元件,是以這個功能可省略。
-
建立maven項目Test_Shop_SpringBoot
修複JDK版本問題
修複web.xml骨架版本
-
複制pom檔案
定義Spring元件的統一版本,會自動下載下傳Spring和SpringMVC相關jar包
- 更新maven
-
複制Shop項目的相關資源代碼 (Test_Shop_SpringBoot模闆資源)
注意分目錄放置
-
SpringBoot配置檔案
由于合并了Spring和SpringMVC的功能,是以不在需要這個架構的配置檔案,僅需求準備SpringBoot的配置檔案application.yml
複制樣闆application.yml到 src/main/resources
-
啟動類 BootApplication.java
由于SpringBoot自帶tomcat功能,那麼就不能在Tomcat Server來添加項目和啟動項目。是以需求一個特殊的類—SpringBoot的啟動類,這個類是SpringBoot的啟動入口,可以了解這個類就像一個main方法一樣,正常啟動時附帶啟動tomcat元件。
BootApplication.java啟動時,會自動加載目前目錄及其子目錄下的所有類,是以需要把這個啟動類放在項目的根目錄下。
- clean項目,maven update,啟動BootApplication.java
SpringBoot工作流程:
1. 手動運作啟動類BootApplication.java,同時啟動内置tomcat
2. 注解 @MapperScan(“com.xly.dao”)
讀取到dao層
3. 加載配置檔案,讀取端口号,建立JDBC連接配接,讀取到dao的Mapper配置檔案等其它配置
4. dao層之後的Service,Controller正常走Spring加載流程
5. Service自動裝配記錄dao層;Controller自動裝配記錄Service層
6. Controller連接配接到前端資源,完成頁面展示
其它功能:
開發模式
true: 啟用有更新自動重新開機功能
false: 關閉有更新自動重新開機功能
SpringBoot Junit測試
模闆
package com.xly.test;
import java.io.IOException;
import java.util.List;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
import com.xly.entity.Product;
import com.xly.service.ProductService;
@RunWith(SpringRunner.class)
@SpringBootTest
public class BaseSpringBootTest {
@Autowired
private ProductService productService;
@Test
public void test() throws IOException{
System.out.println("spring boot testing");
List<Product> list = productService.selectAll();
System.out.println(list);
}
}
日志功能
模闆
啟動fastJson
預設Spring使用jackJson來轉換,在SpringBoot下啟用fastJson
- 確定導入fastJson依賴
- 在啟動類配置,額外添加以下代碼