第一章 初识SpringBoot
目录
一、概述
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)!