SpringBoot - 01介紹
阿新 • • 發佈:2020-12-10
SpringBoot - 01介紹
(一)介紹
(1.1)官網介紹:
Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can "just run". We take an opinionated view of the Spring platform and third-party libraries so you can get started with minimum fuss. Most Spring Boot applications need minimal Spring configuration.
(1.2)百度百科:
SpringBoot是由Pivotal團隊在2013年開始研發、2014年4月釋出第一個版本的全新開源的輕量級框架。它基於Spring4.0設計,不僅繼承了Spring框架原有的優秀特性,而且還通過簡化配置來進一步簡化了Spring應用的整個搭建和開發過程。另外SpringBoot通過整合大量的框架使得依賴包的版本衝突,以及引用的不穩定性等問題得到了很好的解決。
(1.3)培訓機構:
SpringBoot是一個框架,一種全新的程式設計規範。它的產生簡化了框架的使用,所謂簡化是指簡化了Spring眾多框架中所需的大量且繁瑣的配置檔案,所以SpringBoot是一個服務於框架的框架,服務範圍是簡化配置檔案。
(二)特點
- Create stand-alone Spring applications
- Embed Tomcat, Jetty or Undertow directly (no need to deploy WAR files)
- Provide opinionated 'starter' dependencies to simplify your build configuration
- Automatically configure Spring and 3rd party libraries whenever possible
- Provide production-ready features such as metrics, health checks, and externalized configuration
- Absolutely no code generation and no requirement for XML configuration
中文版:
(1)可以建立獨立的Spring應用程式,並且基於其Maven或Gradle外掛,可以建立可執行的JARs和WARs; (2)內嵌Tomcat或Jetty等Servlet容器; (3)提供自動配置的“starter”專案物件模型(POMS)以簡化Maven配置; (4)儘可能自動配置Spring容器; (5)提供準備好的特性,如指標、健康檢查和外部化配置; (6)絕對沒有程式碼生成,不需要XML配置。
(三)版本
SNAPSHOT: 快照版,即開發版。 CURRENT: 最新版,但不一定是穩定版。 GA: General Availability, 正式釋出的版本(四)Demo案例
@SpringBootApplication public class SpringBoot01demoApplication { public static void main(String[] args) { SpringApplication.run(SpringBoot01demoApplication.class,args); } }
pom.xml
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.2.0.RELEASE</version> <!--<relativePath/>--> </parent> <groupId>org.bearpx.springboot</groupId> <artifactId>01demo</artifactId> <version>1.0-SNAPSHOT</version> <name>01demo</name> <description>Demo project for Spring Boot</description> <properties> <java.version>1.8</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> <exclusions> <exclusion> <groupId>org.junit.vintage</groupId> <artifactId>unit-vintage-engine</artifactId> </exclusion> </exclusions> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> </project>