Spring Boot(2) 配置文件
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) 配置文件相关推荐
- java配置文件放置到jar外_java相关:Spring Boot 把配置文件和日志文件放到jar外部...
java相关:Spring Boot 把配置文件和日志文件放到jar外部 发布于 2020-3-6| 复制链接 如果不想使用默认的application.properties,而想将属性文件放到jar ...
- Spring Boot —— YAML配置文件
引言 首先,YAML并不是仅仅可以使用在Java项目中,它是一种类似于json结构的标记语言,可以为所有的编程语言服务.它强调更直观的层级表示,比较适合描述配置文件中的层级关系. Spring Boo ...
- Spring Boot通过配置文件区分测试和生产环境
Spring Boot通过配置文件区分测试和生产环境 方法一:我们定义三个配置文件,一个是开发,我们定位为:application-dev.yml,另一个是生产,我们定义为application-pr ...
- spring boot 外部配置文件1-spring.config.location与spring.config.additional-location的区别
spring boot外部配置文件 基础环境 : 基础环境 版本 spring boot 2.7.0 JDK 8 测试代码: @SpringBootApplication public class D ...
- Spring Boot的配置文件加载优先级
基于Spring Boot 2.x详细介绍了Spring Boot的配置文件的加载优先级. 文章目录 1 总体优先级 2 内部配置优先级 3 bootstrap和application的优先级 1 总 ...
- Spring Boot默认配置文件加载顺序(四)
通常情况下,Spring Boot 在启动时会将 resources 目录下的 application.properties 或 apllication.yml 作为其默认配置文件,我们可以在该配置文 ...
- 企业分布式微服务云SpringCloud SpringBoot mybatis (二)Spring Boot属性配置文件详解...
相信很多人选择Spring Boot主要是考虑到它既能兼顾Spring的强大功能,还能实现快速开发的便捷.我们在Spring Boot使用过程中,最直观的感受就是没有了原来自己整合Spring应用时繁 ...
- 是时候搞清楚 Spring Boot 的配置文件 application.properties 了!
在 Spring Boot 中,配置文件有两种不同的格式,一个是 properties ,另一个是 yaml . 虽然 properties 文件比较常见,但是相对于 properties 而言,ya ...
- Spring Boot 核心配置文件详解
用过 Spring Boot 的都知道在 Spring Boot 中有以下两种配置文件 bootstrap (.yml 或者 .properties) application (.yml 或者 .pr ...
- Spring Boot属性配置文件详解
相信很多人选择Spring Boot主要是考虑到它既能兼顾Spring的强大功能,还能实现快速开发的便捷.我们在Spring Boot使用过程中,最直观的感受就是没有了原来自己整合Spring应用时繁 ...
最新文章
- 教学案例 计算机,计算机教学案例及反思
- 嫦娥“挖土”归来有多难?看看中国首颗返回式卫星的故事
- Eclipse创建一个普通maven项目详细步骤
- query如何全选或不全选时,不操作已经禁用的checkbox
- tinypdf虚拟打印机中文版
- Dubbo与SpringBoot整合流程(从实例入手,附代码下载)
- impdp导入数据时出现BUG
- ISAkmp载荷头部
- 学生档案c语言编程,学生档案管理问题
- Chapter1-3_Speech_Recognition(CTC, RNN-T and more)
- js正则表达式详细教程
- centos6.6编译安装lnmp系列之nginx
- ble主服务的uuid 是一致的吗_nrf52832 开发之添加DFU服务
- 新版FMEA软件参数图(P图)简介(FMEAHunter)
- 工序能力指数Cp判定标准(附免费CPK计算工具)
- 【实习之T100开发】T100 单档程序开发,java工程师面试突击中华石杉
- 2021不堪回首,2022满路荆棘,但依然乐观努力
- 计算机可用内存分配失败,安装内存和实际可用内存不一样什么原因
- 百度云“资源”被和谐,两行代码帮你解决
- java实现图片上添加水印
热门文章
- urlos 阻止访问ip_URLOS使用流程
- 计算机系统概论实验报告3,东南大学计算机网络第四次实验报告.docx
- python 动态类型_动态类型(Dynamic type)
- Tree树结构java实现
- Linux系统内存还有剩余就开始使用swap交换区了
- MySQL中varchar类型字段隐式转换造成多删除数据
- python pygame sdl2教程_无法安装pygame sdl2
- maven坐标Dependencies和Exclusions详解
- avue-crud属性说明
- Android Studio 3.1无法导入模块的解决办法