Springboot是Spring的一个子项目,用于快速构建Spring应用程序

传统Spring构建时比较繁琐,比如导入依赖繁琐,项目配置繁琐,所以我们主要使用Springboot来做项目

Springboot特性

起步依赖

本质上是一个maven坐标,整合了完成一个功能所需要的所有坐标。

例如:在一个工程里,要有pom文件,pom文件里要有的一堆依赖配只要引入起步依赖就直接配置完成,不需要繁琐的项目配置

自动配置

遵循约定大约配置的原则,在boot程序启动后,一些bean对象会自动注入到ioc容器,不需要手动声明,简化开发。

例如:如果我要引入mybits,我们只需要引入mybits的起步依赖,Springboot会自动帮我们把bean对象注入,这样我们就不需要再手动引入相关的bean对象了

其他特性

内嵌的Tomcat,Jetty(无需部署WAR文件):以往的应用在写完之后要打成WAR包然后部署到tomcat服务器上运行,再Springboot里启动时会自动打开Tomcat,我们只需打个jar包就可以运行了

外部化配置

不需要XML配置(yml)

Springboot入门

1.创建Maven工程

2.导入spring-boot-stater-web起步依赖(idea里自动勾选springweb会自动帮你引入这个依赖)

3.编写Controller

4.提供启动类:

写上注解@SpringBootApplication就标注了这个java类是启动类

SpringApplication.run(SpringbootStartApplication.class,args);固定的springboot启动类语句。

手动创建Springboot工程(不创建Spring工程)

1.创建Maven工程

2.引入依赖(在依赖里要先写springboot的父依赖spring-boot-starter-parent,然后再总依赖里写spring-boot-starter-web,r然后重构一下)

3.提供启动类

配置文件(固定为application)

对于Springboot的配置文件有两种格式,一种是yaml,一种是properties

在SpringBoot中,YAML(YAML Ain't Markup Language)是一种常用的配置文件格式,它以数据为中心,提供了一种简洁的方式来表达配置信息。YAML文件通常以.yml为扩展名,SpringBoot支持通过YAML文件来注入配置信息到应用程序中。

在实际开发中我们更常使用yml文件,使用yml文件的层级非常清晰。

yml配置信息的书写与获取

有些情况下,你写的java类里的方法需要你把配置写进去,比如发邮件的方法,需要你写上发件人授权码等信息,但是写完之后,你的这些配置信息已经完全与这个代码耦合了,当你需要修改时就需要重新写代码重新打包再部署到服务器上,非常的麻烦。

所以我们把这些配置信息单独拿出来写到yml文件中当要修改时直接在yml文件中修改,改完之后重新启动一下就可以完成配置修改,比如:当我们要用mybits时我们先导入起步依赖,然后重构,然后在application.yml文件中写上相关配置

1.配置信息的书写

值前边必须有空格,作为分隔符

使用空格作为缩进表示的层级关系,相同的层左侧对齐

2.配置信息获取

@Value("${键名}"),”加在对应的键名前面即可“

@ConfigurationProperties("前缀") 如果键名很多的话可以直接用这个注解然后把键名的总前缀加入即可

Spring