SpringBoot框架

SpringBoot简化了Spring应用的开发,通过starter模块提供自动配置。特点包括独立运行、内嵌Servlet容器、大量预配置模块、无XML配置。本文详细介绍了SpringBoot的创建、starter、YAML配置、配置绑定、多环境配置、外部配置加载、自动配置原理以及Thymeleaf模板引擎的整合。
摘要由CSDN通过智能技术生成

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中添加自定义属性ÿ

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

清梦扰i

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值