spring boot入門練習

什麼是spring boot

Spring Boot是由Pivotal團隊提供的全新框架,其設計目的是用來簡化新Spring應用的初始搭建以及開發過程。該框架使用了特定的方式來進行配置,從而使開發人員不再需要定義樣板化的配置。用我的話來理解,就是spring boot其實不是什麼新的框架,它默認配置了很多框架的使用方式,就像maven整合了所有的jar包,spring boot整合了所有的框架(不知道這樣比喻是否合適)。

使用spring boot有什麼好處

其實就是簡單、快速、方便!平時如果我們需要搭建一個spring web項目的時候需要怎麼做呢?

1)配置web.xml,加載spring和spring mvc

2)配置數據庫連接、配置spring事務

3)配置加載配置文件的讀取,開啓註解

4)配置日誌文件

...

配置完成之後部署tomcat 調試

...

現在非常流行微服務,如果我這個項目僅僅只是需要發送一個郵件,如果我的項目僅僅是生產一個積分;我都需要這樣折騰一遍!

但是如果使用spring boot呢?

很簡單,我僅僅只需要非常少的幾個配置就可以迅速方便的搭建起來一套web項目或者是構建一個微服務!

maven構建項目

 

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

 

2、選擇構建工具Maven Project、Spring Boot版本1.3.6以及一些工程基本信息,點擊“Switch to the full version.”java版本選擇1.7,可參考下圖所示:

3、點擊Generate Project下載項目壓縮包

4、解壓後,使用eclipse,Import -> Existing Maven Projects -> Next ->選擇解壓後的文件夾-> Finsh,OK done!

項目導入出現小問題:

解決:The declared package..does not match the expected package..

 

只需要在project build path中先移除JRE System Library,再添加庫JRE System Library,重新編譯後就一切正常了。

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

 

l src/main/java 程序開發以及主程序入口

 

l src/main/resources 配置文件

 

l src/test/java 測試程序

 

另外,spingboot建議的目錄結果如下:

root package結構:com.example.myproject

複製代碼

com

+- example

+- myproject

+- Application.java

|

+- domain

| +- Customer.java

| +- CustomerRepository.java

|

+- service

| +- CustomerService.java

|

+- controller

| +- CustomerController.java

|

複製代碼

1、Application.java 建議放到跟目錄下面,主要用於做一些框架配置

2、domain目錄主要用於實體(Entity)與數據訪問層(Repository)

3、service 層主要是業務類代碼

4、controller 負責頁面訪問控制

 

採用默認配置可以省去很多配置,當然也可以根據自己的喜歡來進行更改

最後,啓動Application main方法,至此一個java項目搭建好了!

 

引入web模塊

 

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

 

<dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-web</artifactId>

</dependency>

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

 

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

 

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

項目啓動成功

但是訪問出現錯誤

spring boot: Whitelabel Error Page的解決方案

竟然是目錄文件結構問題,最後附上官網說明http://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/#using-boot-structuring-your-code

之後訪問纔可以

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章