Spring Boot(2) 配置文件

学习视频:https://www.bilibili.com/video/BV19K4y1L7MT?p=20

1.properties

语法:同以前的properties用法

2.yml

2.1 简介

  • AML 是 “YAML Ain’t Markup Language”(YAML 不是一种标记语言)的递归缩写。在开发的这种语言时,YAML 的意思其实是:“Yet Another Markup Language”(仍是一种标记语言)。
  • 非常适合用来做以数据为中心的配置文件

2.2 基本语法

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

2.3 数据类型

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

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

    行内写法:  k: {k1: v1,k2: v2,k3: v3}
    #或
    k: k1: v1k2: v2k3: v3
    
  • 数组:一组按次序排列的值。array、list、queue

    行内写法:  k: [v1,v2,v3]
    #或者
    k:- v1- v2
    - v3
    

2.4 示例

javabean—Person.class

@ConfigurationProperties(prefix = "person")
@Component
@Getter
@Setter
@ToString(includeFieldNames = false, exclude = {"boss", "animal", "score", "salary","allPets"})
@NoArgsConstructor
@AllArgsConstructor
public class Person {private String userName;private Boolean boss;private Date birth;private Integer age;private Pet pet;private String[] interests;private List<String> animal;private Map<String, Object> score;private Set<Double> salarys;private Map<String, List<Pet>> allPets;
}

javabean—Pet.class

@Component
@ConfigurationProperties(prefix = "pet")
@Data
@NoArgsConstructor
@AllArgsConstructor
public class Pet {private String name;private Double weight;
}

配置文件—application.yml

person:username: desertsboss: falsebirth: 2000/01/01 11:11:11age: 18pet:name: tomcatweigth: 33.3interes: [跑步, 羽毛球]animal:- dog- cat- pigscore:English: [80, 90, 100]Math:first: 45second: 55thrid: 65salarys: [8888, 9999, 10000]allPets:health:- {name: tom, weight: 30}- {name: jerry}sick:- {name: trump, weight: 100}

3.配置提示

自定义的类和配置文件绑定一般没有提示,添加依赖

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

Spring Boot(2) 配置文件相关推荐

  1. java配置文件放置到jar外_java相关:Spring Boot 把配置文件和日志文件放到jar外部...

    java相关:Spring Boot 把配置文件和日志文件放到jar外部 发布于 2020-3-6| 复制链接 如果不想使用默认的application.properties,而想将属性文件放到jar ...

  2. Spring Boot —— YAML配置文件

    引言 首先,YAML并不是仅仅可以使用在Java项目中,它是一种类似于json结构的标记语言,可以为所有的编程语言服务.它强调更直观的层级表示,比较适合描述配置文件中的层级关系. Spring Boo ...

  3. Spring Boot通过配置文件区分测试和生产环境

    Spring Boot通过配置文件区分测试和生产环境 方法一:我们定义三个配置文件,一个是开发,我们定位为:application-dev.yml,另一个是生产,我们定义为application-pr ...

  4. spring boot 外部配置文件1-spring.config.location与spring.config.additional-location的区别

    spring boot外部配置文件 基础环境 : 基础环境 版本 spring boot 2.7.0 JDK 8 测试代码: @SpringBootApplication public class D ...

  5. Spring Boot的配置文件加载优先级

    基于Spring Boot 2.x详细介绍了Spring Boot的配置文件的加载优先级. 文章目录 1 总体优先级 2 内部配置优先级 3 bootstrap和application的优先级 1 总 ...

  6. Spring Boot默认配置文件加载顺序(四)

    通常情况下,Spring Boot 在启动时会将 resources 目录下的 application.properties 或 apllication.yml 作为其默认配置文件,我们可以在该配置文 ...

  7. 企业分布式微服务云SpringCloud SpringBoot mybatis (二)Spring Boot属性配置文件详解...

    相信很多人选择Spring Boot主要是考虑到它既能兼顾Spring的强大功能,还能实现快速开发的便捷.我们在Spring Boot使用过程中,最直观的感受就是没有了原来自己整合Spring应用时繁 ...

  8. 是时候搞清楚 Spring Boot 的配置文件 application.properties 了!

    在 Spring Boot 中,配置文件有两种不同的格式,一个是 properties ,另一个是 yaml . 虽然 properties 文件比较常见,但是相对于 properties 而言,ya ...

  9. Spring Boot 核心配置文件详解

    用过 Spring Boot 的都知道在 Spring Boot 中有以下两种配置文件 bootstrap (.yml 或者 .properties) application (.yml 或者 .pr ...

  10. Spring Boot属性配置文件详解

    相信很多人选择Spring Boot主要是考虑到它既能兼顾Spring的强大功能,还能实现快速开发的便捷.我们在Spring Boot使用过程中,最直观的感受就是没有了原来自己整合Spring应用时繁 ...

最新文章

  1. 教学案例 计算机,计算机教学案例及反思
  2. 嫦娥“挖土”归来有多难?看看中国首颗返回式卫星的故事
  3. Eclipse创建一个普通maven项目详细步骤
  4. query如何全选或不全选时,不操作已经禁用的checkbox
  5. tinypdf虚拟打印机中文版
  6. Dubbo与SpringBoot整合流程(从实例入手,附代码下载)
  7. impdp导入数据时出现BUG
  8. ISAkmp载荷头部
  9. 学生档案c语言编程,学生档案管理问题
  10. Chapter1-3_Speech_Recognition(CTC, RNN-T and more)
  11. js正则表达式详细教程
  12. centos6.6编译安装lnmp系列之nginx
  13. ble主服务的uuid 是一致的吗_nrf52832 开发之添加DFU服务
  14. 新版FMEA软件参数图(P图)简介(FMEAHunter)
  15. 工序能力指数Cp判定标准(附免费CPK计算工具)
  16. 【实习之T100开发】T100 单档程序开发,java工程师面试突击中华石杉
  17. 2021不堪回首,2022满路荆棘,但依然乐观努力
  18. 计算机可用内存分配失败,安装内存和实际可用内存不一样什么原因
  19. 百度云“资源”被和谐,两行代码帮你解决
  20. java实现图片上添加水印

热门文章

  1. urlos 阻止访问ip_URLOS使用流程
  2. 计算机系统概论实验报告3,东南大学计算机网络第四次实验报告.docx
  3. python 动态类型_动态类型(Dynamic type)
  4. Tree树结构java实现
  5. Linux系统内存还有剩余就开始使用swap交换区了
  6. MySQL中varchar类型字段隐式转换造成多删除数据
  7. python pygame sdl2教程_无法安装pygame sdl2
  8. maven坐标Dependencies和Exclusions详解
  9. avue-crud属性说明
  10. Android Studio 3.1无法导入模块的解决办法