Spring Boot 簡介


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

Spring Boot的特色web

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

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

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

  4. 儘量的根據項目依賴來自動配置Spring框架數據庫

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

  6. 絕對沒有代碼生成和對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相關內容及其經常使用插件。

相關文章
相關標籤/搜索