Spring Boot配置文件详解:properties与yml的使用
需积分: 2 97 浏览量
更新于2024-08-05
收藏 208KB PDF 举报
"Spring Boot配置文件深入讲解"
在Spring Boot中,配置文件是应用程序的核心组成部分,它们允许开发者自定义和调整框架的默认行为。本节将深入探讨Spring Boot的配置文件,包括`application.properties`和`application.yml`,以及如何编写不同类型的数据。
首先,Spring Boot项目创建后,会在`resources`目录下提供一个默认的全局配置文件`application.properties`。这个文件虽然为空,但Spring Boot已经预先做了大量的自动配置。当我们在配置文件中添加内容时,实际上是修改了这些默认值。`application.properties`和`application.yml`都是用于定义应用配置的,但语法略有不同。在加载顺序上,`application.properties`优先于`application.yml`。
1. 值的写法:
- 在`application.properties`中,配置采用`key=value`的形式,例如`server.port=8080`。
- 对于`application.yml`,它使用YAML语言,更加适合做配置文件。例如,配置一个字符串`name: zhangsan`。
2. 不同类型的数据书写规则:
- 数字,字符串,布尔:
- 直接写:`number=123`
- 双引号:`string="zhangsan"`, 特殊字符不会转义,如`\n`会被当作换行符。
- 单引号:`string='zhangsan\nlisi'`, 特殊字符会被转义,`\n`会被当作字符串的一部分。
- 对象,Map:
- YAML中,Map的行内写法:`map: {key1: value1, key2: value2}`,注意冒号后的空格。
- `application.properties`中,可以使用点号分隔的键值对,如`map.key1=value1`。
- 数组,List,Set:
- YAML中,数组的行内写法:`list: [1, 2, "item"]`,或`map: {key1: value1, key2: value2}`。
- 对于Map类型的数组,如`Map<String, String> maps`,YAML可以这样写:
```
person:
maps:
key1: value1
key2: value2
```
- 或者在`application.properties`中:
```
person.maps.key1=value1
person.maps.key2=value2
```
- 数组的另一种写法是在YAML中使用缩进表示层级,例如:
```
person:
list:
- 1
- 2
- "item"
```
请注意,YAML文件对缩进非常敏感,通常使用2个空格进行缩进,而`application.properties`则没有这样的要求。理解这些基本规则对于高效地管理Spring Boot应用的配置至关重要。通过灵活运用这些知识,开发者可以更好地控制和定制Spring Boot应用的行为。
124 浏览量
156 浏览量
190 浏览量
256 浏览量
473 浏览量
118 浏览量
2022-06-23 上传
313 浏览量
192 浏览量
![](https://profile-avatar.csdnimg.cn/04d3e47a5d544e74b31482038b192ed1_anxiaoxiao61.jpg!1)
wjdsg
- 粉丝: 1876
最新资源
- MATLAB实现K-means算法的参考程序
- 编码实践:数据结构在Python中的应用
- C# 2010 编程指南 - 掌握Windows开发
- 掌握LabVIEW本地化语言包:lce_installer_101使用指南
- 微信小程序图书管理系统的实现与图书查询
- 全能文件批量改名工具:替换与删除功能
- 掌握Markdown与Jekyll:构建GitHub Pages网站指南
- PDF转图片工具:多种格式转换支持
- Laravel开发入门:轻松实现Stripe订阅计费管理
- Xshell-6.0.0107p: 强大的远程终端控制软件免注册版
- 亚洲人脸识别优化的FaceNet pb模型发布
- 2016年研究生数学建模竞赛解析
- xproc:便捷跨平台命令行资源检查与管理工具
- LPC1769兼容的ADV7179驱动编程实现
- Matlab统计分析工具开发详解
- PyQt5 Python GUI编程实践指南