springboot如何加载yaml文件的,springboot启动后修改yaml值

  springboot如何加载yaml文件的,springboot启动后修改yaml值

  00-1010 1.文件类型a .属性配置文件类型B.yaml基本语法数据类型2。配置提示

  

目录

 

  00-1010与前面的属性用法相同。

  00-1010简介:

  YAML是“YAML不是标记语言”(YAML不是标记语言)的递归缩写。在开发这种语言时,YAML实际上的意思是:“又一种标记语言”(仍然是一种标记语言)。

  它非常适合以数据为中心的配置文件。

  

1.文件类型

键:值;键值之间必须有一个空格,区分大小写。缩进用来表示层级关系。tabl不允许缩进,只有允许缩进的空格数不重要,只要相同的层次元素左对齐即可。#表示不需要引用注释字符串。如果添加了“”或“”,字符串的内容将被转义或不被转义。注意:字符串不需要加引号,如果加了单引号或者双引号,内容会转义[单引号转义]或者不转义。

 

  00-1010a。文字数量:

  单一的、不可分割的价值观。日期布尔字符串数字为空

  K3360V #键值对之间必须有一个空格

  B.对象键值对的集合

  映射对象哈希

  #内嵌编写:K3360 {K1:V1,K2:V2,K:V3} #或K:K13360V1 #键值对K23360V2K:V3之间必须有空格。

  碳(carbon的缩写)数组:按顺序排列的一组值。

  数组列表集队列

  #内嵌写入K3360 [v1、v2、v3]

  #或K:-v1 # `-`和`值必须有一个空格-v2-v3。

  示例:

  波乔

  @ Data @ AllArgsConstructor @ NoArgsConstructor @ ToString @ component public class Pet { private String name;私人双倍体重;} @ Data @ AllArgsConstructor @ NoArgsConstructor @ ToString @ Component @ configuration properties(前缀=person )公共类Person {私有字符串username私布尔boss私人出生日期;私有整数年龄;私宠宠物;私有字符串[]利益;//兴趣私有ListString动物;private MapString,对象分数;私人设置双份工资;private MapString,ListPet allPets}yaml配置文件

  person : # Literal username :海康Boss 3360 true birth 3360 2000/11/04 age 3360 21 # Object键值对pet : name : Dog weight : 20.28 # Array :[听歌、打代码、跑步]# inline writing interest :-听歌-打代码-跑步# list set[与数组编写相同]# animal 3:

  #MapString,list pet collection all pets : hai

  kang: - name: 阿狸 weight: 20.9 - name: 阿狗 weight: 30.2 iaia: [{name: 阿联,weight: 20},{name: 阿哈,weight: 21}]

  controller控制器

  

@RestController// 表示该类是一个控制器并且只响应浏览器不进行页面跳转public class HelloController { @Autowired Person person; @RequestMapping("/person") public Person person(){ System.out.println(person); return person; }}

 

  

 

  

2.配置提示

由于在核心配置文件中,配置我们自定义配置信息【自定义的类和配置文件绑定】,IDEA没有提示

 

  例如:上述示例一样没有提示

  配置提示步骤:

  步骤1:引入依赖

  在pom.xml加入

  

 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processor</artifactId> <optional>true</optional> </dependency>

步骤2:加入下面插件,排除在打包时,将configuration-processor的引入打包jar

 

  在pom.xml加入

  

 <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>

步骤3:重新运行RUN

 

  

 

  

 

  例如:

  

 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processor</artifactId> <optional>true</optional> </dependency> </dependencies> <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>

到此这篇关于SpringBoot超详细讲解yaml配置文件的文章就介绍到这了,更多相关SpringBoot 配置文件内容请搜索盛行IT以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行IT!

 

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: