SpringBoot中的yaml 与properties文件书写格式

news/2025/2/21 6:01:17/

本文参考https://c.biancheng.net/spring_boot/example.html

SpringBoot

starter

Spring Boot 将日常企业应用研发中的各种场景都抽取出来,做成一个个的 starter(启动器),starter 中整合了该场景下各种可能用到的依赖,用户只需要在 Maven 中引入 starter 依赖,SpringBoot 就能自动扫描到要加载的信息并启动相应的默认配置。start由springboot官方提供,或者第三方提供,也当然也存在个别第三方技术,Spring Boot 官方没提供 starter,第三方技术厂商也没有提供 starter。

spring-boot-starter-parent

spring-boot-starter-parent 是所有 Spring Boot 项目的父级依赖,它被称为 Spring Boot 的版本仲裁中心,可以对项目内的部分常用依赖进行统一管理。
特性

  • 默认 JDK 版本(Java 8)
  • 默认字符集(UTF-8)
  • 依赖管理功能
  • 资源过滤
  • 默认插件配置
  • 识别 application.properties 和 application.yml 类型的配置文件

YAML教程(快速入门版)

想要使用 YAML 作为属性配置文件(以 .yml 或 .yaml 结尾),需要将 SnakeYAML 库添加到 classpath 下,Spring Boot 中的 spring-boot-starter-web 或 spring-boot-starter 都对 SnakeYAML 库做了集成, 只要项目中引用了这两个 Starter 中的任何一个,Spring Boot 会自动添加 SnakeYAML 库到 classpath 下。

YAML 的语法如下:
1.使用缩进表示层级关系。
2.缩进时不允许使用 Tab 键,只允许使用空格。
3.缩进的空格数不重要,但同级元素必须左侧对齐。
4.大小写敏感。

YAML 字面量写法
字面量是指单个的,不可拆分的值,例如:数字、字符串、布尔值、以及日期等。
在 YAML 中,使用“key:[空格]value”的形式表示一对键值对(空格不能省略),如 url: www.biancheng.net。
字面量直接写在键值对的“value”中即可,且默认情况下字符串是不需要使用单引号或双引号的。若字符串使用单引号,则会转义特殊字符。

YAML 对象写法
在 YAML 中,对象可能包含多个属性,每一个属性都是一对键值对。

YAML 为对象提供了 2 种写法:

  • 普通写法,使用缩进表示对象与属性的层级关系,如:
    website:
    name: bianchengbang
    url: www.biancheng.net

  • 行内写法
    website: {name: bianchengbang,url: www.biancheng.net}

YAML 数组写法

  • YAML 使用“-”表示数组中的元素,普通写法如下:
    pets:
    -dog
    -cat
    -pig

  • 行内写法
    pets: [dog,cat,pig]

properties

springboot可以自动识别properties文件

# 数据库配置spring.datasource.url=jdbc:mysql://localhost:3306/mydatabase
spring.datasource.username=root
spring.datasource.password=password# 服务器端口
server.port=8080

http://www.ppmy.cn/news/1414068.html

相关文章

Objective-C学习笔记(NString,匿名对象,self,继承,super,description)4.8

1.NSString:是一个类,存储OC字符串。 2.stringWithUTF8String:类方法,将C语言字符串转为OC字符串。 3.stringWithFormat:类方法,拼接字符串。 4.length:求字符串长度。 5.characterAtIndex(n)&#xff…

缓存、分布式缓存、缓存的风险

为系统引入缓存的理由 在软件的开发中,引入缓存的负面作用明显大于硬件的缓存。主要由以下几个方面 从开发者角度来说引入缓存会提高系统的复杂度,因为你需要考虑缓存的失效、更新、一致性等问题(硬件缓存也存在这些问题,只是不需…

多轴机械臂/正逆解/轨迹规划/机器人运动学/Matlab/DH法 学习记录01——数学基础

系列文章目录 本科毕设正在做多轴机械臂相关的内容,这里是一个学习机械臂运动学课程的相关记录。 如有任何问题,可发邮件至layraliufoxmail.com问询。 1. 数学基础 文章目录 系列文章目录一、空间位置、姿态描述二、旋转矩阵(Rotation matri…

网络安全加密算法---对称加密

三位同学一组完成数据的对称加密传输。 三位同学分别扮演图中 A、B 和 KDC 三个角色,说明 KA、KB,KAB 和发送的数据Data 的内容。 给出图中 2 和 3 中的数据,以及 Data 加密后的密文。可以完成多轮角色互换的通信 过程。其中一轮过程要求 K…

信息系统项目管理师0044:IT治理方法与标准(3信息系统治理—3.1 IT治理—3.1.4 IT治理方法与标准)

点击查看专栏目录 文章目录 3.1.4 IT治理方法与标准1. ITSS中1T服务治理 3.1.4 IT治理方法与标准 考虑到IT治理对组织战略目标达成的重要性,国内外各类机构持续研究并沉淀IT治理相关的最佳实践方法、定义相关标准,这里面比较典型的是我国信息技术服务标准…

Linux进阶篇:centos7扩展root分区:LVM应用案例

centos7扩展root分区:LVM应用案例 当服务器根分区或者是root分区存储空间快用完的时候,并且重要的数据都在root分区下,当如何应对,没关系坐好,分分钟解决它,我们可以进行分区扩容。 一 添加一块新的硬盘 …

动手学习深度学习(李沐)

文章目录 04.数据操作 04.数据操作 创建数组 形状 每个元素的数据类型 每个元素的值 数据操作

React中的ref有什么用?

React中的ref有什么用? 1. 为什么使用refs?1.1 Refs在以下场景中非常有用:1.2 如何创建和使用refs?1.2.1 使用createRef方法1.2.2 使用useRef钩子 2. 使用场景2.1使用ref进行DOM测量2.2 集成第三方库 3. Refs与函数组件3.1 使用us…