一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Spring Boot快速入門教程

Spring Boot快速入門教程

2021-03-28 14:48翟永超 Java教程

本篇文章主要介紹了Spring Boot快速入門教程,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

簡介

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

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

spring boot的主要優點:

  1. 為所有spring開發者更快的入門
  2. 開箱即用,提供各種默認配置來簡化項目配置
  3. 內嵌式容器簡化web項目
  4. 沒有冗余代碼生成和xml配置的要求

快速入門

本章主要目標完成spring boot基礎項目的構建,并且實現一個簡單的http請求處理,通過這個例子對spring boot有一個初步的了解,并體驗其結構簡單、開發快速的特性。

系統要求:

  1. java 7及以上
  2. spring framework 4.1.5及以上

本文采用java 1.8.0_73、spring boot 1.3.2調試通過。

使用maven構建項目

1、通過spring initializr工具產生基礎項目

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

選擇構建工具maven project、spring boot版本1.3.2以及一些工程基本信息,可參考下圖所示spring initializr

Spring Boot快速入門教程

點擊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. 若你的環境有多個版本的jdk,注意到選擇java sdk的時候請選擇java 7以上的版本

項目結構解析

Spring Boot快速入門教程

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

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

生成的chapter1application和chapter1applicationtests類都可以直接運行來啟動當前創建的項目,由于目前該項目未配合任何數據訪問或web模塊,程序會在加載完spring之后結束運行。

引入web模塊

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

  1. spring-boot-starter:核心模塊,包括自動配置支持、日志和yaml
  2. spring-boot-starter-test:測試模塊,包括junit、hamcrest、mockito
?
1
2
3
4
5
6
7
8
9
10
11
12
<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模塊:

?
1
2
3
4
<dependency>
 <groupid>org.springframework.boot</groupid>
 <artifactid>spring-boot-starter-web</artifactid>
</dependency>

編寫helloworld服務

  1. 創建package命名為com.didispace.web(根據實際情況修改)
  2. 創建hellocontroller類,內容如下
?
1
2
3
4
5
6
7
8
9
@restcontroller
public class hellocontroller {
 
 @requestmapping("/hello")
 public string index() {
  return "hello world";
 }
 
}

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

編寫單元測試用例

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
@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,這樣我們創建的hellocontroller就可以在@before函數中創建并傳遞到mockmvcbuilders.standalonesetup()函數中。

注意引入下面內容,讓status、content、equalto函數可用

?
1
2
3
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模塊實現了一個簡單的請求處理。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:http://blog.didispace.com/spring-boot-learning-1/

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 午夜毛片在线观看 | 好女孩韩剧免费观看 | 好吊色永久免费视频大全 | 成人中文字幕在线观看 | 特黄一级| 国产精品九九久久一区hh | 日韩欧美中文字幕一区二区三区 | 久久综合中文字幕佐佐木希 | 日本一区二区高清免费不卡 | 久久re热在线视频精69 | 国产大片51精品免费观看 | 男人狂躁女人下面狂叫图片 | 99热在线这里只有精品 | 免费操比视频 | 大胸被c出奶水嗷嗷叫 | 欧美日韩国产精品自在自线 | 欧美专区视频 | 人人澡人 | 日本在线观看视频网站 | 夫承子液by免费阅读 | 91在线 在线播放 | 我要看免费毛片 | 激情小视频| free性泰国女人hd | 免费在线视频网站 | 美味情缘韩国在线观看视频 | 波多野结衣作品在线观看 | 成人aqq | 久草热8精品视频在线观看 久草草在线视视频 | 高清男的插曲女的 欢迎你老狼 | 日本高清视频在线免费观看 | 王雨纯 羞羞 | 99在线观看视频 | 亚洲男人天堂网站 | 亚洲日本久久一区二区va | 色婷婷激婷婷深爱五月老司机 | 久久免费国产视频 | 午夜DY888国产精品影院 | 免费看视频高清在线观看 | 日韩在线观看网站 | 乖女的嫩奶水h文孕妇 |