Spring Boot是由Pivotal團隊提供的全新框架,其設計目的是用來簡化新Spring應用的初始搭建以及開發過程。該框架使用了特定的方式來進行配置,從而使開發人員再也不須要定義樣板化的配置。經過這種方式,Boot致力於在蓬勃發展的快速應用開發領域(rapid application development)成爲領導者。nginx
Spring Boot的特色web
建立獨立的Spring應用程序spring
直接嵌入Tomcat,Jetty或Undertow,無需部署WAR文件mongodb
提供推薦的基礎POM文件來簡化Apache Maven配置shell
儘量的根據項目依賴來自動配置Spring框架數據庫
提供生產就緒型功能,如指標,運行情況檢查和外部配置編程
絕對沒有代碼生成和對XML沒有要求配置api
Spring Boot的優勢spring-mvc
spring boot能夠支持開發人員快速的開發出restful風格的微服務架構;tomcat
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相關內容及其經常使用插件。