全面解析SpringBoot配置文件

网友投稿 523 2022-12-06

全面解析SpringBoot配置文件

全面解析SpringBoot配置文件

目录1.文件类型1.1properties1.2yaml简介基本语法数据类型举例2.配置提示

1.文件类型

1.1properties

同以前的properties用法

1.2yaml

简介

YAML 是 “YAML Ain't Markup Language”(YAML 不是一种标记语言)的递归缩写。在开发的这种语言时,YAML 的意思其实是:“Yet Another Markup Language”(仍是一种标记语言)。

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

基本语法

key: value;kv之间有空格

大小写敏感

使用缩进表示层级关系

缩进不允许使用tab,只允许空格

缩进的空格数不重要,只要相同层级的元素左对齐即可

#表示注释

字符串无需加引号,如果要加,' '会转义,“ ”不会转义。

例:"zhangsan\n小皮皮",单引号不会换行,双引号会换行。

数据类型

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

k: v

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

行内写法:  k: {k1: v1,k2: v2,k3: v3}

#或

k:

  k1: v1

  k2: v2

  k3: v3

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

行内写法:  k:http:// [v1,v2,v3]

#或者

k:

 - v1

 - v2

 - v3

举例

两个实体类

@Data//lombok,这里已经帮我们封装好get,set方法

public class Person {

private Strhttp://ing userName;

private Boolean boss;

private Date birth;

private Integer age;

private Pet pet;

private String[] interests;

private List animal;

private Map score;

private Set salarys;

private Map> allPets;

}

@Data

public class Pet {

private String name;

private Double weight;

}

yaml配置:

# yaml表示以上对象

person:

userName: zhangsan

boss: false

birth: 2019/12/12 20:12:33

age: 18

pet:

name: tomcat

weight: 23.4

interests: [篮球,游泳]

animal:

- jerry

- mario

score:

english:

first: 30

second: 40

third: 50

math: [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}]

2.配置提示

自定义的类和配置文件绑定一般没有提示。

可以看出如果在yaml文件里用spring内部的配置会有提示,但是如果用我们定义的类没有。为了提升开发效率,这里只需在pom.xml添加依赖即可:

org.springframework.boot

spring-boot-configuration-processor

true

org.springframework.boot

spring-boot-maven-plugin

org.springframework.boot

spring-boot-configuration-processor

加完依赖后的效果:

以上就是全面解析SpringBoot配置文件的详细内容,更多关于SpringBoot的资料请关注我们其它相关文章!

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:mybatis多个plugins的执行顺序解析
下一篇:详解SpringMVC常用注解功能及属性
相关文章

 发表评论

暂时没有评论,来抢沙发吧~