欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Spring Boot快速入門教程

 更新時間:2018年01月29日 10:46:39   作者:翟永超  
本篇文章主要介紹了Spring Boot快速入門教程,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

簡介

在您第1次接觸和學習Spring框架的時候,是否因為其繁雜的配置而退卻了?在你第n次使用Spring框架的時候,是否覺得一堆反復黏貼的配置有一些厭煩?那么您就不妨來試試使用Spring Boot來讓你更易上手,更簡單快捷地構建Spring應用!

Spring Boot讓我們的Spring應用變的更輕量化。比如:你可以僅僅依靠一個Java類來運行一個Spring引用。你也可以打包你的應用為jar并通過使用java -jar來運行你的Spring Web應用。

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

  1. 為所有Spring開發(fā)者更快的入門
  2. 開箱即用,提供各種默認配置來簡化項目配置
  3. 內(nèi)嵌式容器簡化Web項目
  4. 沒有冗余代碼生成和XML配置的要求

快速入門

本章主要目標完成Spring Boot基礎項目的構建,并且實現(xiàn)一個簡單的Http請求處理,通過這個例子對Spring Boot有一個初步的了解,并體驗其結構簡單、開發(fā)快速的特性。

系統(tǒng)要求:

  1. Java 7及以上
  2. Spring Framework 4.1.5及以上

本文采用Java 1.8.0_73、Spring Boot 1.3.2調試通過。

使用Maven構建項目

1、通過SPRING INITIALIZR工具產(chǎn)生基礎項目

訪問:http://start.spring.io/

選擇構建工具Maven Project、Spring Boot版本1.3.2以及一些工程基本信息,可參考下圖所示SPRING INITIALIZR


點擊Generate Project下載項目壓縮包

2、解壓項目包,并用IDE以Maven項目導入,以IntelliJ IDEA 14為例:

  1. 菜單中選擇File–>New–>Project from Existing Sources...
  2. 選擇解壓后的項目文件夾,點擊OK
  3. 點擊Import project from external model并選擇Maven,點擊Next到底為止。
  4. 若你的環(huán)境有多個版本的JDK,注意到選擇Java SDK的時候請選擇Java 7以上的版本

項目結構解析

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

  1. src/main/java下的程序入口:Chapter1Application
  2. src/main/resources下的配置文件:application.properties
  3. src/test/下的測試入口:Chapter1ApplicationTests

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

引入Web模塊

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

  1. spring-boot-starter:核心模塊,包括自動配置支持、日志和YAML
  2. spring-boot-starter-test:測試模塊,包括JUnit、Hamcrest、Mockito
<dependencies>
 <dependency>
  <groupId>org.springframework.boot</groupId>
 <artifactId>spring-boot-starter</artifactId>
 </dependency>

 <dependency>
 <groupId>org.springframework.boot</groupId>
 <artifactId>spring-boot-starter-test</artifactId>
 <scope>test</scope>
 </dependency>
</dependencies>

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

<dependency>
 <groupId>org.springframework.boot</groupId>
 <artifactId>spring-boot-starter-web</artifactId>
</dependency>

編寫HelloWorld服務

  1. 創(chuàng)建package命名為com.didispace.web(根據(jù)實際情況修改)
  2. 創(chuàng)建HelloController類,內(nèi)容如下
@RestController
public class HelloController {

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

}

啟動主程序,打開瀏覽器訪問http://localhost:8080/hello,可以看到頁面輸出Hello World

編寫單元測試用例

打開的src/test/下的測試入口Chapter1ApplicationTests類。下面編寫一個簡單的單元測試來模擬http請求,具體如下:

@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來構建一個空的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;

至此已完成目標,通過Maven構建了一個空白Spring Boot項目,再通過引入web模塊實現(xiàn)了一個簡單的請求處理。

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • MyBatis延遲加載實現(xiàn)步驟詳解

    MyBatis延遲加載實現(xiàn)步驟詳解

    這篇文章主要介紹了MyBatis延遲加載實現(xiàn)步驟詳解,? MyBatis中的延遲加載,也成為懶加載,是指在進行關聯(lián)查詢時,按照設置的延遲規(guī)則推遲對關聯(lián)對象的查詢,延遲加載可以有效的減少數(shù)據(jù)庫的壓力,需要的朋友可以參考下
    2023-10-10
  • Java中Objects.equals踩坑記錄

    Java中Objects.equals踩坑記錄

    最近在工作中發(fā)現(xiàn)一個問題,覺著還是挺有必要記錄下的,這篇文章主要給大家介紹了關于Java中Objects.equals踩坑的相關資料,需要的朋友可以參考下
    2022-03-03
  • 解析java基本數(shù)據(jù)類型傳遞與引用傳遞區(qū)別

    解析java基本數(shù)據(jù)類型傳遞與引用傳遞區(qū)別

    這篇文章主要介紹了java基本數(shù)據(jù)類型傳遞與引用傳遞區(qū)別,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-03-03
  • Java使用自定義注解實現(xiàn)為事件源綁定事件監(jiān)聽器操作示例

    Java使用自定義注解實現(xiàn)為事件源綁定事件監(jiān)聽器操作示例

    這篇文章主要介紹了Java使用自定義注解實現(xiàn)為事件源綁定事件監(jiān)聽器操作,結合實例形式分析了java自定義注解、注解處理、事件監(jiān)聽與響應等相關操作技巧,需要的朋友可以參考下
    2019-10-10
  • 深入理解Java之jvm啟動流程

    深入理解Java之jvm啟動流程

    這篇文章主要介紹了深入理解Java之jvm啟動流程,文章內(nèi)容講解的很清晰,有對這方面感興趣的同學可以研究下
    2021-02-02
  • Java程序順序結構中邏輯控制語句詳解流程

    Java程序順序結構中邏輯控制語句詳解流程

    在程序開發(fā)的過程之中一共會存在有三種程序邏輯:順序結構、分支結構、循環(huán)結構,對于之前所編寫的代碼大部分都是順序結構的定義,即:所有的程序將按照定義的代碼順序依次執(zhí)行
    2021-10-10
  • SpringBoot Tomcat啟動實例代碼詳解

    SpringBoot Tomcat啟動實例代碼詳解

    這篇文章主要介紹了SpringBoot Tomcat啟動實例代碼詳解,需要的朋友可以參考下
    2017-09-09
  • 詳解Java設計模式之橋接模式

    詳解Java設計模式之橋接模式

    橋接,顧名思義,就是用來連接兩個部分,使得兩個部分可以互相通訊。橋接模式將系統(tǒng)的抽象部分與實現(xiàn)部分分離解耦,使他們可以獨立的變化。本文通過示例詳細介紹了橋接模式的原理與使用,需要的可以參考一下
    2022-10-10
  • SpringBoot整合resilience4j實現(xiàn)接口限流

    SpringBoot整合resilience4j實現(xiàn)接口限流

    最近在開發(fā)項目的時候,需要用到限流的功能,本文主要介紹了SpringBoot整合resilience4j實現(xiàn)接口限流,具有一定的參考價值,感興趣的可以了解一下
    2024-01-01
  • java 串口通信詳細及簡單實例

    java 串口通信詳細及簡單實例

    這篇文章主要介紹了java 串口通信詳細及簡單實例的相關資料,在開發(fā)硬件與軟件結合的時候,就會用到串口,需要的朋友可以參考下
    2017-01-01

最新評論