SpringBoot YAML语法基础详细整理

SpringBoot YAML语法基础详细整理

什么是YAML?

YAML是一种人类可读的数据序列化格式,它被广泛应用于各种编程语言中,包括Java。YAML以比JSON和XML更清晰的方式来表示数据,同时具有更好的阅读性和易懂性。

YAML的基本语法

键值对

使用冒号将键和值分开,键和值之间必须有空格。

foo: bar

列表

使用短横线表示项,项和项之间必须有空格。

- foo
- bar
- baz

使用缩进表示块,块内的内容必须相对于开始缩进一个或多个空格。

foo:
  bar: baz

SpringBoot YAML语法

基础语法

SpringBoot使用YAML来将属性文件表示为树形结构,例如:

foo:
  bar: baz

等价于:

foo.bar=baz

引用

可以使用“&名字”来给一个值取一个名字,在其他地方使用“*名字”来引用这个值。

foo: &myFoo
  bar: baz
bam: *myFoo

等价于:

foo.bar=baz
bam.foo.bar=baz

列表

SpringBoot支持使用列表形式来表示一个属性的多个值。

foo:
  - bar
  - baz

等价于:

foo[0]=bar
foo[1]=baz

冒号

当值中包含冒号时,可以使用单引号或双引号将其引起来。

foo: 'bar:baz'

等价于:

foo=bar:baz

三个短横线

可以使用三个短横线来表示一个新的文档开始。

---
foo: bar
---
baz: qux

示例

以下是一个完整的示例:

server:
  port: 8080

spring:
  datasource:
    url: 'jdbc:mysql://localhost/test?useUnicode=true&characterEncoding=utf-8'
    username: root
    password: ''
    driver-class-name: com.mysql.jdbc.Driver

以上配置表示SpringBoot应用程序的默认HTTP端口是8080,使用MySQL作为数据源,数据库连接URL是jdbc:mysql://localhost/test?useUnicode=true&characterEncoding=utf-8,用户名为root,没有密码。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:SpringBoot YAML语法基础详细整理 - Python技术站

(0)
上一篇 2023年5月30日
下一篇 2023年5月30日

相关文章

  • Spring使用AspectJ的注解式实现AOP面向切面编程

    下面是详细的攻略。 什么是AOP? AOP(Aspect Oriented Programming)是一种编程范式,主要思想是将程序中的横切关注点(Cross-Cutting Concerns)从业务逻辑模块中剥离出来,采用模块化的方式组合起来。 在实现AOP时,通常采用的方式是在程序运行时动态地将关注点与业务逻辑模块进行合并,以达到代码重用的目的。这主要是…

    html 2023年5月30日
    00
  • Java使用dom4j实现对xml简单的增删改查操作示例

    下面我来详细讲解Java使用dom4j实现对Xml简单的增删改查操作。 一、dom4j简介 dom4j是一个Java开发的xml解析器,是jdom的一个分支,最初开发者是James Strachan。为什么要使用dom4j呢?它可以在xml解析时实现快速遍历,修改,生成xml等操作,对于xml格式不严格的文档也能够解析。dom4j使用的xpath表达式来实现…

    html 2023年5月30日
    00
  • 浏览器组成及工作原理深度了解

    浏览器组成及工作原理深度了解 浏览器组成 用户界面 浏览器的用户界面包括地址栏、前进、后退、收藏夹、刷新和停止按钮等。用户界面的设计可以提高用户的交互体验和使用效率。 浏览器引擎 浏览器引擎处理渲染引擎和JS引擎之间的通信。它的主要作用是获取网页内容,以及将HTML和CSS转换为用户可供理解的视图。 渲染引擎 渲染引擎的主要作用是将HTML和CSS等文件转换…

    html 2023年5月30日
    00
  • mybatis中xml之trim属性说明

    MyBatis 是一款优秀的 ORM 框架,支持将 SQL 语句映射到 XML 文件中,而 XML 文件中的 SQL 语句又包含了很多属性进行配置。其中之一就是 <trim> 标签。 <trim> 标签 <trim> 标签用于在 SQL 语句中动态添加或删除一些字符串。它可以设置以下属性: prefix:在 <tri…

    html 2023年5月30日
    00
  • 前端开发每天必学之HTML入门介绍

    下面让我详细讲解“前端开发每天必学之HTML入门介绍”的完整攻略。 HTML介绍 HTML(Hyper Text Markup Language)是一种标记语言,用于创建网站的内容和结构。通过使用HTML,网站开发人员可以定义页面的标题、段落、图像、链接、表格、列表等元素。 HTML基础语法 HTML使用标记标签来创建页面,格式如下: <tagname…

    html 2023年5月30日
    00
  • drools中使用function的方法小结

    请看下面的攻略: Drools中使用Function的方法小结 简介 在Drools规则中,Function是一种方法,它的主要作用是封装业务逻辑,方便在规则中调用。规则中的Function与Java中的方法类似,可以定义参数和返回值,可以包含任意业务逻辑。 定义Function 在Drools规则文件中定义Function,可以使用函数式语法或Java语法…

    html 2023年5月30日
    00
  • 九元航空怎么样?九元航空是不是真的?

    九元航空怎么样?九元航空是不是真的? 九元航空是一家中国低成本航空公司,成立于2014年,总部位于成都。九元航空的主要经营范围是国内航线,目前已经开通了包括北京、上海、广州、深圳、成都等在内的多个城市的航班。以下是关于九元航空的详细介绍: 九元航空的优点 价格便宜:九元航空的机票价格相对于其他航空公司来说非常便宜,可以满足一些预算有限的旅客的需求。 航班时间…

    html 2023年5月17日
    00
  • 什么叫抖音月付什么意思?如何开通抖音月付功能

    以下是“什么叫抖音月付什么意思?如何开通抖音月付功能”的完整攻略: 什么叫抖音月付?如何开通抖音月付功能? 抖音月付是一种抖音付费会员服务,用户可以通过月付的方式获得更多的特权和服务。下面是一些开通抖音月付功能的教程,可以帮助用户开通抖音月付功能。 教程1:在抖音中开通月付功能 用户可以在抖音中开通月付功能。用户需要在抖音中选择“我的”页面,然后选择“会员中…

    html 2023年5月18日
    00
合作推广
合作推广
分享本页
返回顶部