1. 程式人生 > 實用技巧 >SpringBoot - 01介紹

SpringBoot - 01介紹

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是一個服務於框架的框架,服務範圍是簡化配置檔案。
所以從本質上來說,SpringBoot其實就是Spring框架的另一種表現形式。

(二)特點

  • 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>