springboot之入門篇

什麼是spring boot

Spring Boot是由Pivotal團隊提供的全新框架,其設計目的是用來簡化新Spring應用的初始搭建以及開發過程。該框架使用了特定的方式來進行配置,從而使開發人員再也不須要定義樣板化的配置。我的理解spring boot其實不是什麼新的框架,它默認配置了不少框架的使用方式,就像maven整合了全部的jar包,spring boot整合了全部的框架。java

使用spring boot有什麼好處

其實就是簡單、快速、方便!平時若是咱們須要搭建一個spring web項目的時候須要怎麼作呢?web

  • 1)配置web.xml,加載spring和spring mvc
  • 2)配置數據庫鏈接、配置spring事務
  • 3)配置加載配置文件的讀取,開啓註解
  • 4)配置日誌文件
  • 配置完成以後部署tomcat 調試

如今很是流行微服務,若是一個項目僅僅只是須要發送一個郵件,都須要這樣折騰一遍!spring

可是若是使用spring boot呢?
很簡單,我僅僅只須要很是少的幾個配置就能夠迅速方便的搭建起來一套web項目或者是構建一個微服務!數據庫

快速入門

maven構建項目json

  • 一、訪問http://start.spring.io/
  • 二、選擇構建工具Maven Project、Spring Boot版本2.0.1以及一些工程基本信息,點擊「Switch to the full version.」java版本選擇8,可參考下圖所示:

  • 三、點擊Generate Project下載項目壓縮包並解壓
  • 四、使用IDEA,open解壓後的文件夾,OK!

項目結構介紹瀏覽器

如上圖所示,Spring Boot的基礎結構共三個文件:tomcat

  • src/main/java 程序開發以及主程序入口
  • src/main/resources 配置文件
  • src/test/java 測試程序

另外,spingboot建議的目錄結果以下:
root package結構:mvc

com
  +- xxxx
    +- xiao6
      +- Application.java
      |
      +- domain
      |  +- User.java      |
      +- service
      |  +- UserService.java
      |
      +- controller
      |  +- UserController.java
      |
  • 一、Application.java 建議放到根目錄下面,主要用於作一些框架配置
  • 二、domain目錄主要用於實體(Entity)與數據訪問層(Repository)
  • 三、service 層主要是業務類代碼
  • 四、controller 負責頁面訪問控制

採用默認配置能夠省去不少配置,固然也能夠根據本身的喜歡來進行更改
最後,啓動Application的main方法,至此一個java項目搭建好了!框架

引入web模塊dom

一、pom.xml中添加支持web的模塊:

pom.xml文件中默認有兩個模塊:

spring-boot-starter :核心模塊,包括自動配置支持、日誌和YAML;

spring-boot-starter-test :測試模塊,包括JUnit、Hamcrest、Mockito。

二、編寫controller內容:

@RestController 的意思就是controller裏面的方法都以json格式輸出,不用再寫什麼jackson配置的了!

三、啓動主程序,打開瀏覽器訪問http://localhost:8080/hello,就能夠看到效果了,有木有很簡單!

如何作單元測試

打開的src/test/下的測試入口,編寫簡單的http請求來測試;使用mockmvc進行,利用MockMvcResultHandlers.print()打印出執行結果。

開發環境的調試

熱啓動在正常開發項目中已經很常見了吧,雖然平時開發web項目過程當中,改動項目重啓老是報錯;但springBoot對調試支持很好,修改以後能夠實時生效,須要添加如下的配置:

該模塊在完整的打包環境下運行的時候會被禁用。若是你使用java -jar啓動應用或者用一個特定的classloader啓動,它會認爲這是一個「生產環境」。

總結

使用spring boot能夠很是方便、快速搭建項目,使咱們不用關心框架之間的兼容性,適用版本等各類問題,咱們想使用任何東西,僅僅添加一個配置就能夠,因此使用sping boot很是適合構建微服務。

相關文章
相關標籤/搜索