Spring Boot 簡介

Spring Boot是由Pivotal團隊提供的全新框架,其設計目的是用來簡化新Spring應用的初始搭建以及開發過程。該框架使用了特定的方式來進行配置,從而使開發人員不再需要定義樣板化的配置。通過這種方式,Boot致力於在蓬勃發展的快速應用開發領域(rapid application development)成爲領導者。

Spring Boot的特點

  1. 創建獨立的Spring應用程序

  2. 直接嵌入Tomcat,Jetty或Undertow,無需部署WAR文件

  3. 提供推薦的基礎POM文件來簡化Apache Maven配置

  4. 儘可能的根據項目依賴來自動配置Spring框架

  5. 提供生產就緒型功能,如指標,運行狀況檢查和外部配置

  6. 絕對沒有代碼生成和對XML沒有要求配置

Spring Boot的優點

spring boot可以支持開發人員快速的開發出restful風格的微服務架構;

spring boot自動化確實方便,做微服務再合適不過了,單一jar包部署和管理都非常方便。只要系統架構設計合理,大型項目也能用,加上nginx負載均衡,輕鬆實現橫向擴展;

spring boot要解決的問題, 精簡配置是一方面, 另外一方面是如何方便的讓spring生態圈和其他工具鏈整合(比如Redis,email,elasticsearch)。

Spring Boot運行環境

Spring Boot最近(2017-08-18)版本Spring Boot 1.5.6運行環境,Spring官方建議使用JDK1.8

NameServlet VersionJava Version

Tomcat 83.1Java 7+

Tomcat 73.0Java 6+

Jetty 93.1Java 7+

Jetty 83.0Java 6+

Undertow 1.13.1Java 7+

Spring Boot使開發獨立的,產品級別的基於Spring的應用變得非常簡單,你只需”just run”。 爲Spring平臺及第三方庫提供開箱即用的設置,這樣就可以有條不紊地開始。多數Spring Boot應用需要很少的Spring配置。

使用Spring Boot創建Java應用,使用Spring啓動或採用傳統的war部署方式。Spring Boot提供了一個運行”Spring腳本”的命令行工具。

Spring Boot推薦基礎POM文件

名稱說明

spring-boot-starter核心 POM,包含自動配置支持、日誌庫和對 YAML 配置文件的支持。

spring-boot-starter-amqp通過 spring-rabbit 支持 AMQP。

spring-boot-starter-aop包含 spring-aop 和 AspectJ 來支持面向切面編程(AOP)。

spring-boot-starter-batch支持 Spring Batch,包含 HSQLDB。

spring-boot-starter-data-jpa包含 spring-data-jpa、spring-orm 和 Hibernate 來支持 JPA。

spring-boot-starter-data-mongodb包含 spring-data-mongodb 來支持 MongoDB。

spring-boot-starter-data-rest通過 spring-data-rest-webmvc 支持以 REST 方式暴露 Spring Data 倉庫。

spring-boot-starter-jdbc支持使用 JDBC 訪問數據庫。

spring-boot-starter-security包含 spring-security。

spring-boot-starter-test包含常用的測試所需的依賴,如 JUnit、Hamcrest、Mockito 和 spring-test 等。

spring-boot-starter-velocity支持使用 Velocity 作爲模板引擎。

spring-boot-starter-web支持 Web 應用開發,包含 Tomcat 和 spring-mvc。

spring-boot-starter-websocket支持使用 Tomcat 開發 WebSocket 應用。

spring-boot-starter-ws支持 Spring Web Services。

spring-boot-starter-actuator添加適用於生產環境的功能,如性能指標和監測等功能。

spring-boot-starter-remote-shell添加遠程 SSH 支持。

spring-boot-starter-jetty使用 Jetty 而不是默認的 Tomcat 作爲應用服務器。

spring-boot-starter-log4j添加 Log4j 的支持。

spring-boot-starter-logging使用 Spring Boot 默認的日誌框架 Logback。

spring-boot-starter-tomcat使用 Spring Boot 默認的 Tomcat 作爲應用服務器。

在下一篇中我們講述一下如何利用《Spring Boot搭建框架》,在本篇文章中我們已經介紹了Spring Boot相關內容及其常用插件。

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