Spring Boot配置文件详解:properties与yml的使用
需积分: 2 34 浏览量
更新于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应用的行为。
130 浏览量
217 浏览量
880 浏览量
258 浏览量
480 浏览量
120 浏览量
2022-06-23 上传
321 浏览量
193 浏览量

wjdsg
- 粉丝: 1877
最新资源
- HTC G22刷机教程:掌握底包刷入及第三方ROM安装
- JAVA天天动听1.4版:证书加持的移动音乐播放器
- 掌握Swift开发:实现Keynote魔术移动动画效果
- VB+ACCESS音像管理系统源代码及系统操作教程
- Android Nanodegree项目6:Sunshine-Wear应用开发
- Gson解析json与网络图片加载实践教程
- 虚拟机清理神器vmclean软件:解决安装失败难题
- React打造MyHome-Web:公寓管理Web应用
- LVD 2006/95/EC指令及其应用指南解析
- PHP+MYSQL技术构建的完整门户网站源码
- 轻松编程:12864液晶取模工具使用指南
- 南邮离散数学实验源码分享与学习心得
- qq空间触屏版网站模板:跨平台技术项目源码大全
- Twitter-Contest-Bot:自动化参加推文竞赛的Java机器人
- 快速上手SpringBoot后端开发环境搭建指南
- C#项目中生成Font Awesome Unicode的代码仓库