自学内容网 自学内容网

第一章 初识SpringBoot

目录

一、概述

二、原理初探

三、构建一个简单的SpringBoot应用

四、附带知识(yaml几种语法)


一、概述

        Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化Spring应用开发和项目搭建过程。约定大于配置,化繁为简,解决了Spring应用配置繁琐和复杂的问题。

        我们在使用Spring Boot时只需要配置相应的Spring Boot依赖就可以用所有的Spring组件。SpringBoot底层已经为我们整合了很多优秀的框架和组件,不用我们自己手动的去写一堆xml配置然后进行配置。本质上讲,Spring Boot就是Spring,它做了那些本应我们去做的Spring Bean配置等工作。

        Spring Boot的主要特点:

  • 快速创建能够独立运行生产级别的Spring应用服务。

  • 直接嵌入服务器如Tomcat,Jetty等(无需部署WAR文件)

  • 提供大量的自动配置Spring和第三方库,开发者可以根据项目需求选择相关的起步依赖,快速集成到应用中,而无需手动配置大量的Spring配置文件,简化依赖管理,开箱即用,无代码生成。

  • 提供生产就绪型功能,如指标、健康检查、外部化配置。

  • Spring Boot与Spring Cloud等框架集成,为构建微服务提供了强大的支持,并通过Spring Cloud实现服务注册、负载均衡、熔断等功能。

二、原理初探

下图是SpringBoot底层从启动到结束的一个完整的过程:

下图是一个较为简单的SpringBoot构建的JavaWeb应用的启动和请求处理流程:

SpringBoot自动装配原理图:

三、构建一个简单的SpringBoot应用

一个简单的Spring Boot应用创建和运行示例,我们通过下图几个简单步骤即可生成一个完整的JavaWeb项目:

勾选Spring Web,项目中会依赖JavaWeb相关的各种依赖包和功能(包括不限于嵌入tomcat这类服务器)

上图中勾选SpringWeb后在pom.xml中自动添加的spring-boot-starter-web 依赖:

<dependencies>

    <dependency>

        <groupId>org.springframework.boot</groupId>

        <artifactId>spring-boot-starter-web</artifactId>

    </dependency>

</dependencies>

创建一个Controller:

import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.bind.annotation.RestController;


@RestController

public class HelloWorldController {

    @RequestMapping("/")

    public String index() {

        return "Hello, Spring Boot!";

    }

}

项目创建好后会自动生成一个主应用类,通过启动这个类,我们就可以访问这个JavaWeb工程了:

import org.springframework.boot.SpringApplication;

import org.springframework.boot.autoconfigure.SpringBootApplication;


@SpringBootApplication

public class Application {

    public static void main(String[] args) {

        SpringApplication.run(Application.class, args);

    }

}

以下是这个SpringBoot工程的全貌,其中banner.txt可以忽略,是我自己单独加的配置启动时的banner图像文件。

值得一提的是,SpringBoot在底层给我们自动配置了各种设定,所以我们可以通过配置文件来修改SpringBoot自动配置的默认值。其中SpringBoot提供了application.yml、application.yaml、application.properties三种类型的配置文件,推荐使用yml来进行配置。我们可以把下图中的application.properties删除,在该路径下创建application.yml即可。

语法结构:

        application.yml        key:空格value

        application.properties        key=value        

在主应用类的main方法中运行Spring Boot应用,它会启动嵌入式Tomcat服务器,默认端口为8080,打开浏览器访问 https://localhost:8080/,你将看到输出 "Hello, Spring Boot!"。

以上就是一个简单的Spring Boot应用的创建和运行过程。

四、附带知识(yaml几种语法)

通常我们会采用“对象”的写法


原文地址:https://blog.csdn.net/qushaming/article/details/142371772

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!