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

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

如何使用SpringBoot

這篇文章給大家分享的是有關(guān)如何使用Spring Boot的內(nèi)容。小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過(guò)來(lái)看看吧。

創(chuàng)新互聯(lián)是網(wǎng)站建設(shè)技術(shù)企業(yè),為成都企業(yè)提供專業(yè)的成都做網(wǎng)站、網(wǎng)站建設(shè),網(wǎng)站設(shè)計(jì),網(wǎng)站制作,網(wǎng)站改版等技術(shù)服務(wù)。擁有十年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制適合企業(yè)的網(wǎng)站。十年品質(zhì),值得信賴!

簡(jiǎn)介

在您第1次接觸和學(xué)習(xí)Spring框架的時(shí)候,是否因?yàn)槠浞彪s的配置而退卻了?在你第n次使用Spring框架的時(shí)候,是否覺(jué)得一堆反復(fù)黏貼的配置有一些厭煩?那么您就不妨來(lái)試試使用Spring Boot來(lái)讓你更易上手,更簡(jiǎn)單快捷地構(gòu)建Spring應(yīng)用!

Spring Boot讓我們的Spring應(yīng)用變的更輕量化。比如:你可以僅僅依靠一個(gè)Java類來(lái)運(yùn)行一個(gè)Spring引用。你也可以打包你的應(yīng)用為jar并通過(guò)使用java -jar來(lái)運(yùn)行你的Spring Web應(yīng)用。

Spring Boot的主要優(yōu)點(diǎn):

  1. 為所有Spring開發(fā)者更快的入門

  2. 開箱即用,提供各種默認(rèn)配置來(lái)簡(jiǎn)化項(xiàng)目配置

  3. 內(nèi)嵌式容器簡(jiǎn)化Web項(xiàng)目

  4. 沒(méi)有冗余代碼生成和XML配置的要求

快速入門

本章主要目標(biāo)完成Spring Boot基礎(chǔ)項(xiàng)目的構(gòu)建,并且實(shí)現(xiàn)一個(gè)簡(jiǎn)單的Http請(qǐng)求處理,通過(guò)這個(gè)例子對(duì)Spring Boot有一個(gè)初步的了解,并體驗(yàn)其結(jié)構(gòu)簡(jiǎn)單、開發(fā)快速的特性。

系統(tǒng)要求:

  1. Java 7及以上

  2. Spring Framework 4.1.5及以上

本文采用Java 1.8.0_73、Spring Boot 1.3.2調(diào)試通過(guò)。

使用Maven構(gòu)建項(xiàng)目

1、通過(guò)SPRING INITIALIZR工具產(chǎn)生基礎(chǔ)項(xiàng)目

訪問(wèn):http://start.spring.io/

選擇構(gòu)建工具M(jìn)aven Project、Spring Boot版本1.3.2以及一些工程基本信息,可參考下圖所示SPRING INITIALIZR

如何使用Spring Boot

點(diǎn)擊Generate Project下載項(xiàng)目壓縮包

2、解壓項(xiàng)目包,并用IDE以Maven項(xiàng)目導(dǎo)入,以IntelliJ IDEA 14為例:

  1. 菜單中選擇File–>New–>Project from Existing Sources...

  2. 選擇解壓后的項(xiàng)目文件夾,點(diǎn)擊OK

  3. 點(diǎn)擊Import project from external model并選擇Maven,點(diǎn)擊Next到底為止。

  4. 若你的環(huán)境有多個(gè)版本的JDK,注意到選擇Java SDK的時(shí)候請(qǐng)選擇Java 7以上的版本

項(xiàng)目結(jié)構(gòu)解析

如何使用Spring Boot

通過(guò)上面步驟完成了基礎(chǔ)項(xiàng)目的創(chuàng)建,如上圖所示,Spring Boot的基礎(chǔ)結(jié)構(gòu)共三個(gè)文件(具體路徑根據(jù)用戶生成項(xiàng)目時(shí)填寫的Group所有差異):

  1. src/main/java下的程序入口:Chapter1Application

  2. src/main/resources下的配置文件:application.properties

  3. src/test/下的測(cè)試入口:Chapter1ApplicationTests

生成的Chapter1Application和Chapter1ApplicationTests類都可以直接運(yùn)行來(lái)啟動(dòng)當(dāng)前創(chuàng)建的項(xiàng)目,由于目前該項(xiàng)目未配合任何數(shù)據(jù)訪問(wèn)或Web模塊,程序會(huì)在加載完Spring之后結(jié)束運(yùn)行。

引入Web模塊

當(dāng)前的pom.xml內(nèi)容如下,僅引入了兩個(gè)模塊:

  1. spring-boot-starter:核心模塊,包括自動(dòng)配置支持、日志和YAML

  2. spring-boot-starter-test:測(cè)試模塊,包括JUnit、Hamcrest、Mockito


 
  org.springframework.boot
 spring-boot-starter
 

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

引入Web模塊,需添加spring-boot-starter-web模塊:


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

編寫HelloWorld服務(wù)

  1. 創(chuàng)建package命名為com.didispace.web(根據(jù)實(shí)際情況修改)

  2. 創(chuàng)建HelloController類,內(nèi)容如下

@RestController
public class HelloController {

 @RequestMapping("/hello")
 public String index() {
  return "Hello World";
 }

}

啟動(dòng)主程序,打開瀏覽器訪問(wèn)http://localhost:8080/hello,可以看到頁(yè)面輸出Hello World

編寫單元測(cè)試用例

打開的src/test/下的測(cè)試入口Chapter1ApplicationTests類。下面編寫一個(gè)簡(jiǎn)單的單元測(cè)試來(lái)模擬http請(qǐng)求,具體如下:

@RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(classes = MockServletContext.class)
@WebAppConfiguration
public class Chapter1ApplicationTests {

 private MockMvc mvc;

 @Before
 public void setUp() throws Exception {
 mvc = MockMvcBuilders.standaloneSetup(new HelloController()).build();
 }

 @Test
 public void getHello() throws Exception {
 mvc.perform(MockMvcRequestBuilders.get("/hello").accept(MediaType.APPLICATION_JSON))
 .andExpect(status().isOk())
 .andExpect(content().string(equalTo("Hello World")));
 }

}

使用MockServletContext來(lái)構(gòu)建一個(gè)空的WebApplicationContext,這樣我們創(chuàng)建的HelloController就可以在@Before函數(shù)中創(chuàng)建并傳遞到MockMvcBuilders.standaloneSetup()函數(shù)中。

注意引入下面內(nè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;

至此已完成目標(biāo),通過(guò)Maven構(gòu)建了一個(gè)空白Spring Boot項(xiàng)目,再通過(guò)引入web模塊實(shí)現(xiàn)了一個(gè)簡(jiǎn)單的請(qǐng)求處理。

感謝各位的閱讀!關(guān)于“如何使用Spring Boot”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!


分享名稱:如何使用SpringBoot
文章出自:http://weahome.cn/article/jpecge.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部