1、SpringBoot框架
SpringBoot简化了Spring应用的搭建和开发过程,去除了大量的XML配置文件,简化了复杂的依赖管理。
Spring Boot 提供了大量开箱即用(out-of-the-box)的依赖模块,例如 spring-boot-starter-redis、spring-boot-starter-data-mongodb 和 spring-boot-starter-data-elasticsearch 等。这些依赖模块为 Spring Boot 应用提供了大量的自动配置,使得 Spring Boot 应用只需要非常少量的配置甚至零配置,便可以运行起来,让开发人员从 Spring 的“配置地狱”中解放出来,有更多的精力专注于业务逻辑的开发。
Spring Boot的特点
(1)独立运行的Spring项目:可以以 jar 包的形式独立运行;
(2)内嵌Servlet容器:使用嵌入式的Servlet容器(如Tomcat、Jetty、Undertow),应用无需达成WAR包;
(3)提供starter简化Maven配置:提供了一系列的”starter“项目对象模型(POMS)简化配置;
(4)提供了大量的自动配置:简化项目的开发;
(5)自带应用监控:可以对正在运行的项目提供监控:
(6)无代码生成和xml配置:不需要任何xml配置即可实现Spring的所有配置;
2、创建Spring Boot项目
(1)使用Maven创建;
(2)使用Spring Initializr创建;
3、Spring Boot starter
Spring Boot 将日常企业应用研发中的各种场景都抽取出来,做成一个个的 starter(启动器),starter 中整合了该场景下各种可能用到的依赖,用户只需要在 Maven 中引入 starter 依赖,SpringBoot 就能自动扫描到要加载的信息并启动相应的默认配置。starter 提供了大量的自动配置,让用户摆脱了处理各种依赖和配置的困扰。所有这些 starter 都遵循着约定成俗的默认配置,并允许用户调整这些配置,即遵循“约定大于配置”的原则。
Spring Boot 项目可以通过继承 spring-boot-starter-parent 来获得一些合理的默认配置,它主要提供了以下特性:
-
默认 JDK 版本(Java 8)
-
默认字符集(UTF-8)
-
依赖管理功能
-
资源过滤
-
默认插件配置
-
识别 application.properties 和 application.yml 类型的配置文件
4、YAML教程
(1)YAML 全称 YAML Ain't Markup Language,它是一种以数据为中心的标记语言,比 XML 和 JSON 更适合作为配置文件。
想要使用 YAML 作为属性配置文件(以 .yml 或 .yaml 结尾),需要将 SnakeYAML 库添加到 classpath 下,Spring Boot 中的 spring-boot-starter-web 或 spring-boot-starter 都对 SnakeYAML 库做了集成, 只要项目中引用了这两个 Starter 中的任何一个,Spring Boot 会自动添加 SnakeYAML 库到 classpath 下。
(2)SpringBoot 默认使用以下 2 种全局的配置文件,其文件名是固定的。
-
application.properties
-
application.yml
(3)YAML 的语法如下:
-
使用缩进表示层级关系。
-
缩进时不允许使用 Tab 键,只允许使用空格。
-
缩进的空格数不重要,但同级元素必须左侧对齐。
-
大小写敏感。
(4)YAML 支持以下三种数据结构:
-
对象:键值对的集合
-
数组:一组按次序排列的值
-
字面量:单个的、不可拆分的值
(5)字面量是指单个的,不可拆分的值,例如:数字、字符串、布尔值、以及日期等。
(6)YAML对象写法
普通写法:
website:
name: bianchengbang
url: www.biancheng.net
行内写法:website: {name: bianchengbang,url: www.biancheng.net}
(7)YAML数组写法
YAML 使用“-”表示数组中的元素,普通写法如下:
pets:
-dog
-cat
-pig
行内写法:pets: [dog,cat,pig]
(8)YAML组织结构:一个 YAML 文件可以由一个或多个文档组成,文档之间使用“---”作为分隔符,且个文档相互独立,互不干扰。如果 YAML 文件只包含一个文档,则“---”分隔符可以省略。
5、Spring Boot配置绑定
配置绑定,就是把配置文件中的值与 JavaBean 中对应的属性进行绑定。通常,我们会把一些配置信息(例如,数据库配置)放在配置文件中,然后通过 Java 代码去读取该配置文件,并且把配置文件中指定的配置封装到 JavaBean(实体类) 中。
Spring Boot提供的2种方式进行配置绑定:
(1)使用@ConfigurationProperties注解(在容器中的组件,@Component添加到容器中)在类上
①、在全局配置文件application.yml中添加自定义属性ÿ