真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

SpringBoot2.X該怎樣入門

Spring Boot 2.X該怎樣入門,針對(duì)這個(gè)問(wèn)題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問(wèn)題的小伙伴找到更簡(jiǎn)單易行的方法。

涿鹿網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)建站,涿鹿網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為涿鹿上1000+提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站制作要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的涿鹿做網(wǎng)站的公司定做!

什么是 Spring Boot


Spring Boot 是由 Pivotal 團(tuán)隊(duì)提供的全新框架,其設(shè)計(jì)目的是用來(lái)簡(jiǎn)化新 Spring 應(yīng)用的初始搭建以及開(kāi)發(fā)過(guò)程。該框架遵循”約定優(yōu)于配置“的思想,清除了原先使用Spring框架的那些樣板化的配置,繼承了原有Spring框架的優(yōu)秀基因,從而幫助開(kāi)發(fā)者快速開(kāi)發(fā)應(yīng)用。

SpringBoot的特性


Spring Boot 2.X該怎樣入門 總的來(lái)說(shuō)就是簡(jiǎn)單、快速、方便。

SpringBoot的核心模塊


Spring Boot 2.X該怎樣入門

創(chuàng)建SpringBoot項(xiàng)目


本文使用開(kāi)發(fā)工具為eclipse

官網(wǎng)Maven構(gòu)建項(xiàng)目

1、訪問(wèn) https://start.spring.io/ 2、選擇構(gòu)建工具中Maven Project、Java、Spring Boot版本2.1.8以及一些項(xiàng)目的基本信息,可參考下圖所示: Spring Boot 2.X該怎樣入門 3、點(diǎn)擊 Generate Project 下載項(xiàng)目壓縮包 4、Import —> Existing Maven Projects —> Next —> 選擇解壓后的文件夾 —> Finsh

Eclipse構(gòu)建項(xiàng)目

1、首先安裝SpringBoot插件,Help —> Eclipse Marketplace —> 搜索'Spring' —> 安裝Spring Tools 4 - for Spring Boot··· —> Install,直至完成restart 2、File —> New —> Project,彈出新建項(xiàng)目的框 3、搜索‘Spring’,找到選擇Spring Boot子目錄下的Spring Starter Project,點(diǎn)擊Next 4、填寫(xiě)相關(guān)項(xiàng)目信息后,點(diǎn)擊Next,選擇需要的依賴包,再點(diǎn)擊Next,確認(rèn)無(wú)誤后Finish,完成創(chuàng)建。

HelloWorld

我們根據(jù)上面構(gòu)建了一個(gè)helloworld項(xiàng)目,基于它我們來(lái)實(shí)現(xiàn)簡(jiǎn)單的web示例以及測(cè)試示例

1.項(xiàng)目目錄結(jié)構(gòu)介紹

Spring Boot 2.X該怎樣入門 如上圖所示,Spring Boot 的基礎(chǔ)結(jié)構(gòu)共三個(gè)大塊: 1、src/main/java Java源代碼目錄,主程序入口 HelloworldApplication,可以通過(guò)直接運(yùn)行該類來(lái)啟動(dòng) Spring Boot 應(yīng)用 2、src/main/resources 資源文件目錄,該目錄用來(lái)存放應(yīng)用的一些配置以及靜態(tài)資源。application.properties為配置文件,可以配置應(yīng)用名、服務(wù)器端口、數(shù)據(jù)庫(kù)鏈接等等。由于引入了Web模塊,因此產(chǎn)生了 static 目錄與 templates 目錄,static 用于存放靜態(tài)資源,如圖片、CSS、JavaScript等,templates 用于存放 Web 頁(yè)面的模板文件。 3、src/test/java 單元測(cè)試目錄,生成的 HelloworldApplicationTests 通過(guò) JUint 4 實(shí)現(xiàn),可以直接用運(yùn)行 Spring Boot 應(yīng)用的測(cè)試。

2.Maven 配置分析


	4.0.0
	
		org.springframework.boot
		spring-boot-starter-parent
		2.1.8.RELEASE
		 
	
	com.example
	helloworld
	0.0.1-SNAPSHOT
	jar
	helloworld
	Demo project for Spring Boot

	
		1.8
	

	
		
			org.springframework.boot
			spring-boot-starter-web
		

		
			org.springframework.boot
			spring-boot-starter-test
			test
		
	

	
		
			
				org.springframework.boot
				spring-boot-maven-plugin
			
		
	

  • Spring Boot 版本:2.1.8.RELEASE

  • 打包形式: jar (Spring Boot 默認(rèn)的打包形式)

  • pom.xml 文件中項(xiàng)目依賴 dependencies 默認(rèn)有兩個(gè)模塊:

  • spring-boot-starter-web 全棧Web開(kāi)發(fā)模塊,包含嵌入式Tomcat、Spring MVC。

  • spring-boot-starter-test 通用測(cè)試模塊,包含JUnit、Hamcrest、Mockito。 項(xiàng)目構(gòu)建的 build 部分:引入了 Spring Boot 的 Maven 插件。

3.實(shí)現(xiàn)一個(gè)簡(jiǎn)單的應(yīng)用
  • 新建 package,命名為 com.example.demo.controller ,可以根據(jù)實(shí)際的構(gòu)建情況修改自己的路徑。

  • 新建 HelloController 類,代碼如下:

@RestController
public class HelloController {

	@RequestMapping("/hello")
	public String hello() {
		return "Hello World";
	}
}
  • 啟動(dòng)應(yīng)用,通過(guò)瀏覽器訪問(wèn) http://localhost:8080/hello ,我們可以看到返回了預(yù)期的結(jié)果:Hello World 。

4.單元測(cè)試
  • 打開(kāi) src/test/java 下的測(cè)試入口 HelloApplicationTests ,編寫(xiě)一個(gè)簡(jiǎn)單的單元測(cè)試來(lái)模擬 HTTP 請(qǐng)求。代碼如下:

@RunWith(SpringJUnit4ClassRunner.class)//引入Spring對(duì)JUnit4的支持
@SpringBootTest
public class HelloApplicationTests {
	
	private MockMvc mvc;//用于模擬調(diào)用 Controller 的接口發(fā)起請(qǐng)求,
	
	@Before //預(yù)加載內(nèi)容,用來(lái)初始化對(duì) HelloController 的模擬
	public void setUp() throws Exception{
		mvc=MockMvcBuilders.standaloneSetup(new HelloController()).build();
	}

	@Test
	public void hello() throws Exception{
		mvc.perform(MockMvcRequestBuilders.get("/hello").accept(MediaType.APPLICATION_JSON))
					.andExpect(status().isOk())
					.andExpect(content().string(equalTo("Hello World")));
	}
	
}
  • 注意需要引入下面的靜態(tài)引用,讓 status 、content 、 equalTo 函數(shù)可用:

    import static org.hamcrest.Matchers.equalTo; import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.content; import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;

  • 開(kāi)發(fā)環(huán)境中調(diào)試 引入熱部署依賴,修改代碼后就無(wú)須手動(dòng)重啟了。


    
        org.springframework.boot
        spring-boot-devtools
        true
    

使用 Spring Boot 可以非常方便、快速搭建項(xiàng)目,使我們不用關(guān)心框架之間的兼容性,適用版本等各種問(wèn)題,我們想使用任何東西,僅僅添加一個(gè)配置就可以,所以使用 Spring Boot 非常適合構(gòu)建微服務(wù)。

關(guān)于Spring Boot 2.X該怎樣入門問(wèn)題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒(méi)有解開(kāi),可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識(shí)。


文章標(biāo)題:SpringBoot2.X該怎樣入門
文章路徑:http://weahome.cn/article/pecjpd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部