前言:
在Spring Boot框架出现之前,Java EE开发最常用的框架是Spring,该框架兴起于2003年,它是由Rod Johnson创建的一个轻量级开源框架。虽然Spring框架是轻量级的,但它的配置却是重量级的。
Pivotal团队在原有Spring框架的基础上通过注解的方式进一步简化了Spring框架的使用,并基于Spring框架开发了全新的Spring Boot架,于2014年4月正式推出了Spring Boot 1.0版本,同时在2018年3月又推出了Spring Boot 2.0版本。

一.SpringBoot诞生的目的

因为 Spring 的配置非常复杂,各种XML、 JavaConfig、hin处理起来比较繁琐。于是为了简化开发者的使用,从而创造性地推出了Spring boot,约定优于配置,简化了spring的配置流程。Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。一般把Spring Boot称为搭建程序的脚手架, 或者说是便捷搭建基于Spring的工程脚手架。其最主要作用就是帮助开发人员快速的构建庞大的spring项目,并且尽可能的减少一切xml配置,做到开箱即用,迅速上手,让开发人员关注业务而非配置。

二.SpringBoot优点

(1)可以创建独立的Spring应用程序,并且基于其Maven或Gradle插件,可以创建可执行的JARs和WARs;
(2)内嵌Tomcat或Jetty等Servlet容器;
(3)提供自动配置的“starter”项目对象模型(POMS)以简化Maven配置;
(4)尽可能自动配置Spring容器;
(5)提供准备好的特性,如指标、健康检查和外部化配置;
(6)绝对没有代码生成,不需要XML配置。
(参考百度百科)

三.工程搭建

  1. 新建module
  2. 学会springboot多久能开发后台接口_spring boot

  3. 填写相关工程信息:
  4. 学会springboot多久能开发后台接口_spring_02

  5. 选择需要依赖的模块
  6. 学会springboot多久能开发后台接口_spring boot_03

  7. 检查模块名和路径,确定没问题点击finish
  8. 学会springboot多久能开发后台接口_java_04

  9. 工程结构如下:
  10. 学会springboot多久能开发后台接口_spring_05

  11. 启动main方法,输出如下信息,表示配置成功:
  12. 学会springboot多久能开发后台接口_web_06

四.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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <!--表示当前项目是继承springboot父工程-->
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.3.2.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>

    <!--当前项目信息-->
    <groupId>com.ysw</groupId>
    <artifactId>day13-springboot01</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>day13-springboot01</name>
    <description>Demo project for Spring Boot</description>

    <!--java版本-->
    <properties>
        <java.version>11</java.version>
    </properties>

    <!--依赖坐标-->
    <dependencies>
        <!--web启动器,表示当前项目是web项目-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <!--springboot提供的测试环境-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
            <exclusions>
                <exclusion>
                    <groupId>org.junit.vintage</groupId>
                    <artifactId>junit-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>