SpringBoot(概述、起步依赖原理分析、SpringBoot配置(配置文件分类、YAML))

2023-03-10,,

SpringBoot概述

Spring Boot 是由 Pivotal 团队提供用来简化 Spring 的搭建和开发过程的全新框架。随着近些年来微服务技术的流行,Spring Boot 也成了时下炙手可热的热点技术。

Spring Boot 去除了大量的 xml 配置文件,简化了复杂的依赖管理,配合各种 starter 使用,基本上可以做到自动化配置。Spring 可以做的事情,现在用 Spring boot 都可以做。

这套 Spring Boot 框架快速入门教程以大量示例讲解了 Spring Boot 在各类情境中的应用,让读者可以跟着笔者的思维和代码快速理解并掌握。适用于 Java 开发人员,尤其是初学 Spring Boot 的人员和需要从传统 Spring 转向 Spring Boot 开发的技术人员。

https://static.kancloud.cn/master-wei/springboot_master-wei/2214464

SpringBoot起步依赖原理分析

在spring-boot- starter-parent中定义了各种技术的版本信息,组合了一套最有搭配的技术版本。
在各种starter中,定义了完成该功能需要的坐标合集,其中大部分信息来自父工程。
我们的工程继承parent,引入starter后通过依赖传递,就可以简单方便获得需要的jar包,并且不会存在版本冲突等问题。

SpringBoot配置

配置文件分类

SpringBoot是基于约定的,所以很多配置都有默认值,但如果想使用自己的配置替换默认配置的的话,就可以使用application.properties或者application.yml(application.yaml)进行配置。

properties:

server.port=8080

yml:

server:
port:8080

yaml

server:
port:8080

优先级

properties>yml>yaml

小结

SpringBoot提供了两种配置文件类型:properties和yml/yaml
默认配置文件名称:application
在同一级目录下优先级为:properties>yml>yaml

YAML

基本概述

YAML全称是YAML Ain't Markup Language.YAML是一种直观的能够被电脑识别的数据序列化格式。并且容易被人类阅读,容易和脚本语言交互的,可以被支持YAML库的不同的编程语言程序导入,比如:C/C++,Rudy,Python,Java,Perl,C#,PHP等。

YMAL文件是以数据为核心的,比传统的xml方式更加简洁。

YAML文件的扩展名可以使用.yml或者.yaml。

基本配置

YAML

properties:

server.port=8080
server.address=127.0.0.1

xml:

<server>
<port>8080</port>
<address>127.0.0.1</address>
</server>

yml

```yml
server:
port: 8080
address: 127.0.0.1

***简洁,以数据为核心 ***

yml注意空格,否则不会被识别

基本语法

大小写敏感
数据值前边必须有空格,作为分隔符
使用缩进标识层级欢喜
缩进时不允许使用Tab键,只允许使用空格(各个系统Tab对应的空格数目可能不同,导致层次混乱)
缩进的空格数目不重要,只要相同层级的元素左侧对其即可
“#”表示注释,从这个字符一直到行尾,都会被解析器忽略

server:
port: 8080
address: 127.0.0.1
name:abc

基本数据格式

对象(map):键值对的集合

person:
name: tiandao
# 行内写法
person: {name: tiandao}

数组:一组按次序排列的值

address:
- shenzhen
- hangzhou
# 行内写法
address: [beijing,shanghai]

存量:单个的、不可再分的值

msg1:'hello \n world'  # 单引忽略转义字符
msg2:"hello \n world" # 双引识别转义字符

参数引用

name: list

person:
name: ${name} #引用上面定义的name值

SpringBoot(概述、起步依赖原理分析、SpringBoot配置(配置文件分类、YAML))的相关教程结束。

《SpringBoot(概述、起步依赖原理分析、SpringBoot配置(配置文件分类、YAML)).doc》

下载本文的Word格式文档,以方便收藏与打印。