Spring Boot配置文件详解:properties与yml的使用

需积分: 2 0 下载量 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应用的行为。