《SpringBoot+SpringCloud實現實現購物車業務介面》之SpringBoot 的環境搭建
1. 什麼是**SpringBoot?**
Spring Boot 是由 Pivotal 團隊提供的全新框架,其設計目的是用來簡化新 Spring 應用的初始搭建以及開發過程。該框架使用了特定的方式來進行配置,從而使開發人員不再需要定義樣板化的配置。通過這種方式,Spring Boot 致力於在蓬勃發展的快速應用開發領域(rapid
application development)成為領導者。–摘自百度百科
2. 為什麼現在用**SpringBoot?**
1. 建立獨立的 Spring 應用程式
2. 嵌入的 Tomcat,無需部署 WAR 檔案
3. 簡化 Maven 配置
4. 自動配置 Spring
5. 提供生產就緒型功能,如指標,健康檢查和外部配置
6.開箱即用,沒有程式碼生成,也無需 XML 配置。
3. Spring Boot**特性理解 **
1.為基於 Spring 的開發提供更快的入門體驗
2.開箱即用,沒有程式碼生成,也無需 XML 配置。同時也可以修改預設值來滿足特定的需求。
3.提供了一些大型專案中常見的非功能特性,如嵌入式伺服器、安全、指標,健康檢測、外部配置等。
4.Spring Boot 並不是對 Spring 功能上的增強,而是提供了一種快速使用 Spring 的方式。
4. SpringBoot**環境搭建 **
學習一個東西的第一步是要學會如何迅速搭建起來一個可用的環境,也就是 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.3.3.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin </artifactId>
</plugin>
</plugins>
</build>
上面這個是實現 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.*;
@RestController
@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 中可以進行配置。然後就可以使用官網中介紹的方法快速匯入一個專案進行學習。