当前位置: 代码迷 >> 综合 >> 第二部分 Springboot 2 核心技术功能 四.(了解新的配置文件的使用 yaml)
  详细解决方案

第二部分 Springboot 2 核心技术功能 四.(了解新的配置文件的使用 yaml)

热度:36   发布时间:2023-11-22 23:17:49.0

目录

  4.1、文件类型

      1、properties 

      2、yaml

       2.1、简介

      2.2、基本语法

       2.3、数据类型

注意容易出错位置

   2.3演示案例

4.2、配置提示


  4.1、文件类型

      1、properties 

       (和以前的使用是相同的,主要是  对 属性和值的信息)

      2、yaml

       2.1、简介

在开发的这种语言时,YAML 的意思其实是"Yet Another Markup Language"(一种标记语言)。

非常适合用来做以数据为中心的配置文件

      2.2、基本语法

  • key:  value; k  v之间有空格
  • 大小写敏感
  • 使用缩进表示层级关系
  • 缩进不允许使用tab,只允许空格
  • 缩进的空格数不重要,只要相同层级的元素左对齐即可
  • '#'表示注释
  • 字符串无需加引号,如果要加,'  '与 "  " 表示字符串内容 会被 转义/不转义

       2.3、数据类型

   字面量:单个的、不可再分的值。date、boolean、string、number、null

   对象:键值对的集合。map、hash、set、object

 

数组:一组按次序排列的值。array、list、queue

   

注意容易出错位置

 k v 之间有空格

yaml --->简化为yml    前面的application也不能写错,

      注意图标都是绿色,不然也是找不到的 ,出现错误

  pro的优先级高于yaml   yaml配置每块很清晰

  请求前缀和yaml 里面的亚是相等的注意 

   2.3演示案例

person:#userName: "zs \n 李四"#单引号 会将 \n作为字符串输出,双引号会换行#因为双引号 把他括起来 表示了原来的含义boss: falsebirth: 2019/12/12 20:12:33age: 18pet:name: tomcatweight: 23.4interests: [篮球,游泳]animal:- jerry- marioscore:english:first: 30second: 40third: 50math: [131,140,148]chinese: {first: 128,second: 136}salarys: [3999,4999.98,5999.99]allPets:sick:- {name: tom}- {name: jerry,weight: 47}health: [{name: mario,weight: 47}]user-name: hhhhhh

4.2、配置提示

在yaml 中自定义的类和配置文件绑定一般没有提示。 文件上方也会提示没有绑定配置文件信息

加入官方的插件即可

 <dependency><!-- 加入配置文件处理器,他会出现提示 ,在使用yaml          --><groupId>org.springframework.boot</groupId><artifactId>spring-boot-configuration-processor</artifactId><optional>true</optional></dependency>

那么在打包时也要一起加入,才能使用自动提示  加入插件

 <build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><configuration><excludes><exclude><groupId>org.springframework.boot</groupId><artifactId>spring-boot-configuration-processor</artifactId></exclude></excludes></configuration></plugin></plugins></build>

  相关解决方案