天天看點

SpringBootSpringBoot

SpringBoot

SpringBoot是Spring和SpringMVC的整合更新體,利用注解來完成Spring和SpringMVC的大部配置設定置,省略了大量配置檔案代碼。
				SpringBoot自帶tomcat元件,是以這個功能可省略。
           
  1. 建立maven項目Test_Shop_SpringBoot

    修複JDK版本問題

    修複web.xml骨架版本

  2. 複制pom檔案

    定義Spring元件的統一版本,會自動下載下傳Spring和SpringMVC相關jar包

    SpringBootSpringBoot
  3. 更新maven
    SpringBootSpringBoot
  4. 複制Shop項目的相關資源代碼 (Test_Shop_SpringBoot模闆資源)

    注意分目錄放置

  5. SpringBoot配置檔案

    由于合并了Spring和SpringMVC的功能,是以不在需要這個架構的配置檔案,僅需求準備SpringBoot的配置檔案application.yml

    複制樣闆application.yml到 src/main/resources

    SpringBootSpringBoot
  6. 啟動類 BootApplication.java

    由于SpringBoot自帶tomcat功能,那麼就不能在Tomcat Server來添加項目和啟動項目。是以需求一個特殊的類—SpringBoot的啟動類,這個類是SpringBoot的啟動入口,可以了解這個類就像一個main方法一樣,正常啟動時附帶啟動tomcat元件。

    BootApplication.java啟動時,會自動加載目前目錄及其子目錄下的所有類,是以需要把這個啟動類放在項目的根目錄下。

    SpringBootSpringBoot
  7. clean項目,maven update,啟動BootApplication.java
SpringBootSpringBoot

SpringBoot工作流程:

1. 手動運作啟動類BootApplication.java,同時啟動内置tomcat

2. 注解 @MapperScan(“com.xly.dao”)

SpringBootSpringBoot

讀取到dao層

3. 加載配置檔案,讀取端口号,建立JDBC連接配接,讀取到dao的Mapper配置檔案等其它配置

4. dao層之後的Service,Controller正常走Spring加載流程

5. Service自動裝配記錄dao層;Controller自動裝配記錄Service層

6. Controller連接配接到前端資源,完成頁面展示

其它功能:

開發模式

true: 啟用有更新自動重新開機功能

false: 關閉有更新自動重新開機功能

SpringBootSpringBoot

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);
	}
}
           

日志功能

模闆

SpringBootSpringBoot

啟動fastJson

預設Spring使用jackJson來轉換,在SpringBoot下啟用fastJson

  1. 確定導入fastJson依賴
    SpringBootSpringBoot
  2. 在啟動類配置,額外添加以下代碼
SpringBootSpringBoot

繼續閱讀