1. 程式人生 > >Spring Boot 學習第一步(搭建初步環境)

Spring Boot 學習第一步(搭建初步環境)

學習一個東西的第一步是要學會如何迅速搭建起來一個可用的環境,也就是demo.這裡我選擇的開發環境是Eclipse,

Maven + Spring Web 專案結構在Eclipse下面的實現

我們在這裡所要實現的關鍵就是如何保證 Maven 規定的目錄結構。 這裡對於Maven的目錄結構做一個簡單的說明:
src/main /java src/main/resources

第一步:在Eclipse下面配置Maven環境: 略

第二步: 構建Maven+Spring web 專案 :
1.開啟Eclipse,選擇新建Maven Project,

2.然後利用嚮導分別建立一個webapp專案和quickStart專案

這裡寫圖片描述
這裡寫圖片描述

在新建的過程中會要設定要設定幾個東西groupId = cn.springbooot artifactId =SpringBootFrist ,剩下的設定就用預設的就可以了。

3.然後是將 webapp專案下面的WebApp目錄複製到quickstart專案之中,最後在在SpringBootFirst工程下面新建一個src/main/resources 目錄來配合Maven的目錄結構。這樣最後形成的SpringBootFirst工程就已經基本實現了整體的框架。
這裡寫圖片描述

Spring boot 實現簡單的RestFul專案

在Spring的官網中有關於SpringBoot的介紹

http://projects.spring.io/spring-boot/
在Spring Boot 中為了簡化在Spring開發中所需要的繁雜的配置檔案的處理,對於這些配置進行了輕量級封裝。我們在使用Spring Boot進行開發的時候,需要關注很少的配置方面的問題,從而更多精力在業務邏輯上面。

第一步: pom.xml 配置檔案的設定
Boot提供了許多的“starter”模組,它們定義了一組依賴,這些依賴能夠新增到構建系統之中,從而解析框架及其父平臺所需的特定類庫。例如,spring-boot-starter-actuator依賴會引入一組基本的Spring專案,從而實現應用的快速配置和即時可用。關於這種依賴,值得強調的一點就是當開發Web應用,尤其是RESTful Web服務的時候,如果包含了spring-boot-starter-web依賴,它就會為你提供啟動嵌入式Tomcat容器的自動化配置,並且提供對微服務應用有價值的端點資訊,如伺服器資訊、應用指標(metrics)以及環境詳情。除此之外,如果引入spring-boot-starter-security模組的話,actuator會自動配置Spring Security,從而為應用提供基本的認證以及其他高階的安全特性。它還會為應用結構引入一個內部的審計框架,這個框架可以用來生成報告或其他的用途,比如開發認證失敗的鎖定策略。

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.2.7.RELEASE</version>
</parent>
<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
</dependencies>

上面這個是實現Spring Boot中web服務最基本的配置,寫在pom.xml中就可以了。

第二步:編寫Java程式碼
首先我將Spring Boot官方所給的程式碼例子貼在下面,以此說明,在Spring Boot的專案執行,部署和釋出,我們需要的東西不是很多。

package hello;

import org.springframework.boot.*;
import org.springframework.boot.autoconfigure.*;
import org.springframework.stereotype.*;
import org.springframework.web.bind.annotation.*;

@Controller
@EnableAutoConfiguration
public class SampleController {

    @RequestMapping("/")
    @ResponseBody
    String home() {
        return "Hello World!";
    }

    public static void main(String[] args) throws Exception {
        SpringApplication.run(SampleController.class, args);
    }
}

將上述的程式碼放入SpringBootFirst工程的src/main/java目錄下面,進行執行,再在瀏覽器中輸入http://localhost:8080/ ,我們就能看到“Hello,World”了。

在Spring官網GUIDES 目錄下有很多的小demo,用非常簡潔精煉的例子來進行說明某些特性。這裡以其中的第一個專案也就是Building a RESTful Web Service專案來進行說明,我們只需要將原始碼下載下來,再把src/main/java中的程式碼複製到SpringBootFirst專案的src/main/java 目錄下面就可以了。

偷懶的快速構建Spring Boot方法

在Spring官網中http://spring.io/guides/gs/sts/有這麼一個東西,我們在Eclipse中可以進行配置。然後就可以使用官網中介紹的方法快速匯入一個專案進行學習。