Spring Boot教學
Spring Boot是什麼?
Spring Boot簡介
Spring Boot主要目標
Spring Boot快速入門
新項目爲什麼需要Spring Boot?
Spring Boot引導過程
Spring Boot核心和限制
Spring Boot Tomcat部署
Spring Boot優點和缺點
Spring Boot構建系統
Spring Boot入門
Spring Boot代碼結構
Spring Boot安裝
Spring Boot Bean和依賴注入
Spring Boot應用程序開發入門
Spring Boot運行器(Runner)
Spring Boot JSP應用實例
Spring Boot應用程序屬性
Spring Boot將WAR文件部署到Tomcat
Spring Boot日誌
Spring Boot Hello World(Thymeleaf)示例
Spring Boot構建RESTful Web服務
Spring Boot非web應用程序實例
Spring Boot異常處理
Spring Boot @ConfigurationProperties實例
Spring Boot攔截器
Spring Boot SLF4J日誌實例
Spring Boot Servlet過濾器
Spring Boot Ajax實例
Spring Boot Tomcat端口號
Spring Boot文件上傳示例(Ajax和REST)
Spring Boot Rest模板
Spring Boot文件上傳示例
Spring Boot文件處理
Spring Boot服務組件
Spring Boot Thymeleaf示例
Spring Boot使用RESTful Web服務
Spring Boot CORS支持
Spring Boot國際化
Spring Boot調度
Spring Boot啓用HTTPS
Spring Boot Eureka服務器
Spring Boost Eureka服務註冊
Spring Boot Zuul代理服務器和路由
Spring Boot雲配置服務器
Spring Boot雲配置客戶端
Spring Boot Actuator
Spring Boot管理服務器
Spring Boot管理客戶端
Spring Boot啓用Swagger2
Spring Boot創建Docker鏡像
Spring Boot跟蹤微服務日誌
Spring Boot Flyway數據庫
Spring Boot發送電子郵件
Spring Boot Hystrix
Spring Boot Web Socket
Spring Boot批量服務
Spring Boot Apache Kafka
Spring Boot單元測試用例
Spring Boot Rest控制器單元測試
Spring Boot數據庫源(連接數據庫)
Spring Boot保護Web應用程序

Spring Boot安裝

Spring Boot可以與「經典」Java開發工具一起使用或作爲命令行工具安裝。但無論如何,都需要安裝Java SDK v1.6或更高版本。在開始之前檢查您當前的Java安裝版本:

$ java -version

如果你是Java開發的新手,或者如果你只想試驗Spring Boot,你可能首先嚐試Spring Boot CLI,否則,繼續閱讀「經典」安裝說明。

雖然Spring BootJava 1.6兼容,如果可能,您應該考慮使用最新版本的Java。

Java開發人員的安裝說明

可以使用與標準Java庫的方式來使用Spring Boot。只需在類路徑中包含適當的spring-boot-*.jar文件即可。 Spring Boot不需要任何特殊工具集成,因此可以使用任何IDE或文本編輯器; 並且Spring Boot應用程序沒有什麼特別之處,因此您可以像任何其他Java程序一樣運行和調試。

雖然可以複製Spring Boot jar,但通常建議使用一個支持依賴管理的構建工具(例如Maven或Gradle)。

Maven安裝

Spring Boot與Apache Maven 3.2或更高版本兼容。如果還沒有安裝Maven,可以參考 http://maven.apache.orghttp://www.yiibai.com/maven/ 說明來安裝。

在許多操作系統上,Maven可以通過軟件包管理器安裝。如果是OSX Homebrew用戶嘗試使用 brew install maven。Ubuntu用戶可以運行 sudo apt-get install maven 來安裝。

Spring引導依賴項groupId使用org.springframework.boot。 通常Maven POM文件將繼承自spring-boot-starter-parent項目,並將依賴性聲明爲一個或多個「Starters」。 Spring Boot還提供了一個可選的Maven插件來創建可執行jar

這裏是一個典型的pom.xml文件內容:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.example</groupId>
    <artifactId>myproject</artifactId>
    <version>0.0.1-SNAPSHOT</version>

    <!-- Inherit defaults from Spring Boot -->
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.4.3.RELEASE</version>
    </parent>

    <!-- Add typical dependencies for a web application -->
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>

    <!-- Package as an executable jar -->
    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

</project>

spring-boot-starter-parent是使用Spring Boot的一個很好的方法,但它可能並不適合所有的時候。 有時可能需要從不同的父POM繼承,或者可能只是不喜歡默認設置。

Gradle安裝

Spring Boot與Gradle 1.122.x兼容,但不支持2.8和更早版本。建議使用Gradle 2.14.1,但不支持Gradle 3。如果還沒有安裝Gradle,可以按照 http://www.yiibai.com/gradle/ 說明進行操作。

Spring啓動依賴關係可以使用org.springframework.boot組來聲明。通常,項目將聲明一個或多個「Starters」的依賴關係。 Spring Boot提供了一個有用的Gradle插件,可用於簡化依賴性聲明和創建可執行jar。

這裏是一個典型的build.gradle文件的內容:

plugins {
    id 'org.springframework.boot' version '1.4.3.RELEASE'
    id 'java'
}


jar {
    baseName = 'myproject'
    version =  '0.0.1-SNAPSHOT'
}

repositories {
    jcenter()
}

dependencies {
    compile("org.springframework.boot:spring-boot-starter-web")
    testCompile("org.springframework.boot:spring-boot-starter-test")
}

安裝Spring Boot CLI

Spring Boot CLI是一個命令行工具,如果想要使用Spring快速原型化,可以使用它。它允許運行Groovy腳本,它有一個類似Java的語法,沒有那麼多的樣板代碼。

不一定需要CLI來使用Spring Boot,但它絕對是讓Spring應用程序實現的最快捷方式。

具體安裝過程也可參考:http://www.yiibai.com/spring-boot/getting-started-with-spring-boot.html

手動安裝

可以從Spring軟件存儲庫下載Spring CLI分發版:

下載後,請按照解壓縮的歸檔中的INSTALL.txt說明進行操作。

總之:下載的.zip文件的 bin/ 目錄中有一個Spring腳本(適用於Windows的spring.bat)

參考: http://docs.spring.io/spring-boot/docs/current/reference/html/getting-started-installing-spring-boot.html#getting-started-installing-the-cli