Spring Boot配置文件详解:properties与yml的使用
需积分: 2 171 浏览量
更新于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
最新资源
- 彻底清除Office2003 安装残留问题
- Swift动画分类:深度利用CALayer实现
- Swift动画粒子系统:打造动态彗星效果
- 内存SPDTool:性能超频与配置新境界
- 使用JavaScript通过IP自动定位城市信息方法
- MPU6050官方英文资料包:产品规格与开发指南
- 全方位技术项目源码资源包下载与学习指南
- 全新蓝色卫浴网站管理系统模板介绍
- 使用Python进行Tkinter可视化开发的简易指南
- Go语言绑定Qt工具goqtuic的安装与使用指南
- 基于意见目标与词的情感分析研究与实践
- 如何制作精美的HTML网页模板
- Ruby开发中Better Errors提高Rack应用错误页面体验
- FusionMaps for Flex:多种开发环境下的应用指南
- reverse-theme:Emacs的逆向颜色主题介绍与安装
- Ant 1.2.6版本压缩包的下载指南