千家信息网

如何理解SpringBoot配置文件

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章将为大家详细讲解有关如何理解SpringBoot配置文件,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1.文件类型1.1properties同
千家信息网最后更新 2026年11月03日如何理解SpringBoot配置文件

这篇文章将为大家详细讲解有关如何理解SpringBoot配置文件,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

    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: [v1,v2,v3]
    #或者
    k:
    - v1
    - v2
    - v3

    举例

    两个实体类

    @Data//lombok,这里已经帮我们封装好get,set方法public class Person {                private String 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;}@Datapublic 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配置文件就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

    配置 文件 引号 语言 提示 内容 写法 对象 层级 数据 文章 更多 标记 知识 空格 篇文章 类型 转义 开发 不错 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 手冲咖啡和咖啡机区别 百单网互联网科技有限公司 圆梦互联网科技 科技互联网政务服务 互联网医疗科技 北京互联网络科技有限公司 一五八零互联网科技 佰商互联网科技有限公司 广西拼得多互联网科技有限公司 中化能源互联网科技招聘 智腾互联网科技有限公司 互联网媒体平台算高科技产业 互联网行业科技股 烟台灵鸽互联网科技有限公司 美国互联网科技实力 广州燕处互联网科技有限公司 互联网对科技影响 数字科技和互联网金融哪个好 安徽九吞吴互联网科技有限公司 互联网科技快速发展优美句子 互联网科技企业 互联网科技官网 中国互联网科技股 互联网 科技公司 青岛互联网科技公司 成都玖崟互联网科技有限公司乐商圈怎么样 中盈科技互联网信息有限公司 须眉科技是互联网公司吗 青岛科技大学互联网大赛研究生 科技互联网的核心竞争力
    0