当前位置: 首页 > news >正文

如何把自己电脑做网站服务器seo托管

如何把自己电脑做网站服务器,seo托管,oa管理系统是什么,苏州营销型网站开发公司重学SpringBoot3-yaml文件配置 引言YAML 基本语法YAML 数据类型YAML 对象YAML 数组复合结构标量引用 YAML 文件结构Spring Boot 中的 YAML 配置注意事项总结参考 引言 YAML(YAML Ain’t Markup Language)是一种常用于配置文件的数据序列化格式&#xff…

重学SpringBoot3-yaml文件配置

  • 引言
  • YAML 基本语法
  • YAML 数据类型
    • YAML 对象
    • YAML 数组
    • 复合结构
    • 标量
    • 引用
  • YAML 文件结构
  • Spring Boot 中的 YAML 配置
  • 注意事项
  • 总结
  • 参考

引言

YAML(YAML Ain’t Markup Language)是一种常用于配置文件的数据序列化格式,因其易于阅读和书写而广受欢迎。在 Spring Boot 应用中,YAML 文件通常用于替代传统的 properties 文件,用于配置应用的各种参数。本教程将引导你了解 YAML 文件的基本写法和在 Spring Boot 中的应用。

YAML 的配置文件后缀为 .yml.yaml,如:app.yml

YAML 基本语法

YAML 的设计目标是易于阅读和书写,其主要元素包括:

  • 缩进:YAML 使用缩进表示层级关系,通常使用两个空格作为缩进级别,不推荐使用 Tab 键。
  • 键值对:使用冒号加空格分隔键和值。
  • 列表:使用短横线 - 表示列表项。
  • 注释:使用井号 # 开头标记注释。
  • 大小写敏感:建议使用串式命名法(短横线-)代替驼峰,即使用 device-type 代替 deviceType

YAML 数据类型

YAML 支持以下几种数据类型:

  • 对象:键值对的集合,又称为映射(mapping)/ 哈希(hashes) / 字典(dictionary);
  • 数组:一组按次序排列的值,又称为序列(sequence) / 列表(list);
  • 标量(scalars):单个的、不可再分的值;

YAML 对象

  • 对象键值对使用冒号结构表示 key: value,(注意:冒号后面要加一个空格)。
  • 也可以使用 key:{key1: value1, key2: value2, …}。
  • 还可以使用缩进表示层级关系。

示例:

key: child-key: valuechild-key2: value2

示例

较为复杂的对象格式,可以使用问号加一个空格代表一个复杂的 key,配合一个冒号加一个空格代表一个 value:

? - k1- k2- k3
:- v1- v2- v3

示例

YAML 数组

以"-"开头的行表示构成一个数组(注意:-后面有一个空格):

- A
- B
- C

示例

YAML数组也可以使用行内表示:

key: [value1, value2, ...]

示例

数据子成员是一个数组(注意缩减一个空格):

-- A- B- C

示例

数据子成员是一个对象数组:

list:-id: 1name: n1-id: 2name: n2

示例

意思是 list 属性是一个对象数组,每一个数组元素又是由 id、name 两个属性构成。

数组也可以使用流式(flow )的方式表示:

示例

复合结构

数组和对象可以构成复合结构,例:

YAML Resources:YAML Specifications:- YAML 1.2:- Revision 1.2.2      # Oct 1, 2021 *New*- Revision 1.2.1      # Oct 1, 2009- Revision 1.2.0      # Jul 21, 2009- YAML 1.1- YAML 1.0YAML Matrix Chat:  '#chat:yaml.io'     # Our New Group Chat Room!YAML IRC Channel:  libera.chat#yaml    # The old chat

示例

标量

纯量是最基本的,不可再分的值,包括:

  • 字符串
  • 布尔值
  • 整数
  • 浮点数
  • Null
  • 时间
  • 日期

使用一个例子来快速了解标里可以使用哪些表示形式:

boolean: - TRUE  #true,True都可以- FALSE  #false,False都可以
float:- 3.14- 6.8523015e+5  #可以使用科学计数法
int:- 123- 0b1010_0111_0100_1010_1110    #二进制表示
null:nodeName: 'node'parent: ~  #使用~表示null
string:- 哈哈- 'Hello world'  #可以使用双引号或者单引号包裹特殊字符- newlinenewline2    #字符串可以拆成多行,每一行会被转化成一个空格
date:- 2018-02-17    #日期必须使用ISO 8601格式,即yyyy-MM-dd
datetime: -  2018-02-17T15:02:31+08:00    #时间使用ISO 8601格式,时间和日期之间使用T连接,最后使用+代表时区

示例

引用

“&”锚点和“*****”别名,可以用来引用(相当于定义变量和使用变量):

- &V1 java
- C
- C++
- *V1

示例

再看一个复杂的例子:

defaults: &defaultsadapter:  postgreshost:     localhostdevelopment:database: myapp_development<<: *defaultstest:database: myapp_test<<: *defaults

示例

& 用来建立锚点(defaults),<< 表示合并到当前数据,* 用来引用锚点。

YAML 文件结构

以下是一个简单的 YAML 配置文件示例:

server:port: 8080context-path: /apispring:datasource:url: jdbc:mysql://localhost:3306/mydbusername: userpassword: passjpa:hibernate:ddl-auto: updateshow-sql: truemyapp:feature:enabled: truesecurity:level: high

在这个例子中:

  • server, spring, myapp 是顶级配置项。

  • 使用缩进表示层级结构,例如 datasourcespring 下的子项。

  • 列表可以表示为:

    myapp:roles:- admin- user- guest
    

Spring Boot 中的 YAML 配置

在 Spring Boot 应用中,YAML 文件通常命名为 application.yml,放置在 src/main/resources 目录下。Spring Boot 会自动加载这个文件并将其属性绑定到 Spring 环境中。

示例:配置数据库连接

spring:datasource:url: jdbc:mysql://localhost:3306/mydbusername: dbuserpassword: dbpassdriver-class-name: com.mysql.cj.jdbc.Driver

示例:配置多环境

你可以为不同的环境定义不同的配置文件,如 application-dev.yml, application-test.yml, application-prod.yml,并在主配置文件中指定活跃的配置文件:

spring:profiles:active: dev

注意事项

  • 确保正确使用缩进,因为错误的缩进会导致配置无法正确解析。

  • 避免在 YAML 文件中使用 Tab 键,这可能导致解析错误。

  • 注意字符串中特殊字符的处理,必要时可以使用双引号或单引号。

    • 单引号不会转义【\n 则为普通字符串显示】
    • 双引号会转义【\n会显示为换行符
  • 大文本

    • |开头,大文本写在下层,保留文本格式换行符正确显示
    • >开头,大文本写在下层,折叠换行符
  • 多文档合并

    • 使用---可以把多个yaml文档合并在一个文档中,每个文档区依然认为内容独立

总结

YAML 提供了一种更为人性化的配置文件格式,它通过简洁的结构化格式,使得配置信息更加易于理解和维护。在 Spring Boot 中,通过使用 YAML,开发者可以轻松地管理和切换不同环境下的配置,优化开发流程。掌握 YAML 的基本写法和在 Spring Boot 中的应用,将有助于提高你的开发效率。

参考

YAML 入门教程 | 菜鸟教程

YAML 备忘清单

http://www.ds6.com.cn/news/56765.html

相关文章:

  • wordpress 第一张图片 get firstseo公司后付费
  • 网站建设黄荣培训心得体会800字
  • 免费算生辰八字算命西安seo排名优化推广价格
  • 大连网站建设哪家专业百度官方免费下载
  • 京东做代码的网站吗免费crm网站不用下载的软件
  • 网站开发是BS架构吗杭州百度整站优化服务
  • 廊坊高端品牌网站建设关键词推广
  • 做ui的网站seo中文含义
  • 网站版面做好百度推广后台登陆
  • 网站开发公司开发过程网络营销公司简介
  • 做circrna的网站企业网站推广优化
  • 真正免费申请一级域名系统优化大师下载
  • 晋城中英文网站建设百度地图关键词优化
  • 郓城网站建设百度营销
  • 日本韩国携手出线广西网站seo
  • 沙洋建设局网站百度官方网站下载
  • 天河门户网站建设公司百度引流免费推广怎么做
  • 手机网站应该怎么做舆情分析报告案例
  • 联通做网站google网页搜索
  • 旅游网站国际业务怎样做游戏推广平台
  • 武昌做网站的公司站外推广
  • 中国建设部门官方网站白酒营销策划方案
  • 做鞋子的招聘网站有哪些上海外包seo
  • 政府网站管理系统 php全球疫情最新数据统计
  • 个人网站设计论文前言网站安全检测平台
  • 做网站导出用什么色彩模式最近一周国内热点新闻
  • 出口网站制作seochinazcom
  • wordpress换空间后内页全部404搜索引擎优化中的步骤包括
  • magento建站是傻瓜式的吗房地产新闻最新消息
  • 用cms做网站的具体步骤论坛推广