Spring Boot系列(一) Spring Boot介紹和基礎POM檔案

來源:互聯網
上載者:User

標籤:問題   div   mongo   系統   table   領導者   jetty   tar   生產環境   

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

Name Servlet Version Java Version
Tomcat 8 3.1 Java 7+
Tomcat 7 3.0 Java 6+
Jetty 9 3.1 Java 7+
Jetty 8 3.0 Java 6+
Undertow 1.1 3.1 Java 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介紹和基礎POM檔案

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.