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中,選擇構建系統是一項重要任務。建議使用MavenGradle,因爲它們可以爲依賴關係管理提供良好的支持。 Spring不支持其他構建系統。

依賴管理

Spring Boot團隊提供了一個依賴項列表,以支持每個版本的Spring Boot版本。無需在構建配置文件中提供依賴項版本。Spring Boot會根據發行版自動配置依賴項版本。 請記住,升級Spring Boot版本時,依賴項也會自動升級。

注 - 如果要指定依賴項的版本,可以在配置文件中指定它。 但是,Spring Boot團隊強烈建議不要指定依賴項的版本。

Maven依賴

對於Maven配置,應該繼承Spring Boot Starter父項目來管理Spring Boot Starters依賴項。 因此只需在pom.xml 文件中繼承啓動父級,如下所示。

<parent>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-parent</artifactId>
   <version>1.5.8.RELEASE</version>
</parent>

應該指定Spring Boot父 Starter依賴項的版本號。 然後,對於其他啓動器依賴項,不需要指定Spring Boot版本號。 觀察下面給出的代碼 -

<dependencies>
   <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>
   </dependency>
</dependencies>

Gradle依賴

可以將Spring Boot Starters依賴項直接導入build.gradle 文件。不需要Spring Boot啓動父依賴,例如:Gradle。 觀察下面給出的代碼 -

buildscript {
   ext {
      springBootVersion = '1.5.8.RELEASE'
   }
   repositories {
      mavenCentral()
   }
   dependencies {
      classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
   }
}

同樣,在Gradle中,不需要爲依賴項指定Spring Boot版本號。 Spring Boot會根據版本自動配置依賴項。

dependencies {
   compile('org.springframework.boot:spring-boot-starter-web')
}