文章目录:

1.初识SpringBoot

1.1 SpringBoot的特性 

1.2 SpringBoot四大核心 

2.第一个SpringBoot项目 

2.1 创建一个Module ,选择类型为 Spring Initializr 快速构建

2.2 项目结构

2.3 pom.xml文件中的内容 

2.4 SpringBoot项目启动入口类

2.5 控制器类

2.6 SpringBoot核心配置文件

2.7 测试结果


1.初识SpringBoot

Spring Boot 是 Spring 家族中的一个全新的框架,它用来简化 Spring 应用程序的创建和开发过程,也可以说 Spring Boot 能简化我们之前采用 SpringMVC + Spring + MyBatis 框架进行开发的过程。

在以往我们采用 SpringMVC + Spring + MyBatis 框架进行开发的时候,搭建和整合三大框架,我们需要做很多工作,比如配置 web.xml,配置 Spring,配置 MyBatis,并将它们整合在一起等,而 Spring Boot 框架对此开发过程进行了革命性的颠覆,完全抛弃了繁琐的 xml 配置过程,采用大量的默认配置简化我们的开发过程。

所以采用 Spring Boot 可以非常容易和快速地创建基于 Spring 框架的应用程序,它让编码变简单了,配置变简单了,部署变简单了,监控变简单了。正因为 Spring Boot 它化繁为简,让开发变得极其简单和快速,所以在业界备受关注。

1.1 SpringBoot的特性 

  • 能够快速创建基于 Spring 的应用程序。
  • 能够直接使用 java main 方法启动内嵌的 Tomcat 服务器运行 Spring Boot 程序,不需要部署 war 包文件。
  • 提供约定的 starter POM 来简化 Maven 配置,让 Maven 的配置变得简单。
  • 自动化配置,根据项目的 Maven 依赖配置,Spring boot 自动配置 Spring、Spring mvc等。
  • 提供了程序的健康检查等功能。
  • 基本可以完全不使用 XML 配置文件,采用注解配置。

1.2 SpringBoot四大核心 

  • 自动配置
  • 起步依赖
  • Actuator
  • 命令行界面 

2.第一个SpringBoot项目 

2.1 创建一个Module ,选择类型为 Spring Initializr 快速构建

SpringBoot——入门案例之“Hello SpringBoot“_xml

SpringBoot——入门案例之“Hello SpringBoot“_xml_02

SpringBoot——入门案例之“Hello SpringBoot“_xml_03

SpringBoot——入门案例之“Hello SpringBoot“_maven_04

2.2 项目结构

SpringBoot——入门案例之“Hello SpringBoot“_xml_05

controller包是我后来新建的,springboot的核心配置文件本来应该是 application.properties,我把这个删了,新建的 application.yml。

static:存放静态资源,如图片、CSS、JavaScript 等。

templates:存放 Web 页面的模板文件。

application.properties / application.yml:用于存放程序的各种依赖模块的配置信息,比如 服务端口,数据库连接配置等。

2.3 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父工程的gav坐标 -->
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.4.4</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>

    <!-- 当前项目的gav坐标 -->
    <groupId>com.songzihao.springboot</groupId>
    <artifactId>001-springboot-first</artifactId>
    <version>1.0.0</version>

    <properties>
        <java.version>11</java.version>
    </properties>

    <dependencies>
        <!-- SpringBoot框架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>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <!-- SpringBoot项目打包编译的插件 -->
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <version>2.4.4</version>
            </plugin>
        </plugins>
    </build>

</project>

2.4 SpringBoot项目启动入口类

package com.songzihao.springboot;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

//SpringBoot项目启动入口类
//SpringBoot核心注解,主要用于开启Spring自动配置
@SpringBootApplication
public class Application {

    //SpringBoot项目代码必须放到Application类所在的同级目录或下级目录

    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }

}

2.5 控制器类

package com.songzihao.springboot.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

/**
 *
 */
@Controller
public class IndexController {

    @RequestMapping(value = "/say")
    @ResponseBody
    public Object say(String message) {
        return "Say: Hello " + message;
    }
}

2.6 SpringBoot核心配置文件

设置一下内嵌Tomcat的端口号为 8081,以及项目的上下文根为 /springboot。 

server:
  port: 8081
  servlet:
    context-path: /springboot

2.7 测试结果

SpringBoot——入门案例之“Hello SpringBoot“_xml_06

SpringBoot——入门案例之“Hello SpringBoot“_xml_07

SpringBoot——入门案例之“Hello SpringBoot“_spring_08