SpringBoot入门(三) 之springboot的配置配置文件以及yaml的使用
springboot使用Application.properties和Application.yml这两个作为全局配置文件,properties是一种常见的配置文件的形式 配置文件的作用就是来配置某些信息,修改某些默认值,在我们快速创建的springboot项目中就是Application.properties 这里引入一种新的配置文件的形式就是yaml配置文件,后缀名为yml 它以数据为中心,比json和xml更高效 比如我们要配置服务器端口号 properties要这样server.port=8888 xml要这样 8888 而yml要这样,而不是把大量时间放在标签的开闭上边,以数据 在Spring Boot框架中,配置文件是管理和定制应用行为的关键元素。Spring Boot支持两种主要的配置文件格式:`Application.properties`和`Application.yml`。这两者都可以用来存储和管理应用程序的各种配置参数,例如服务器端口、数据库连接信息等。在本节中,我们将深入探讨这两种配置文件的使用以及YAML(YAML Ain't Markup Language)的特点。 `Application.properties`是最常见的配置文件格式,其语法简单直接,适合键值对形式的数据。例如,如果我们想设置服务器的端口号,我们会写入如下的配置: ```properties server.port=8888 ``` 相比之下,`Application.yml`提供了更为灵活的数据表示方式,特别是对于复杂结构的数据。YAML以数据为中心,它的语法清晰且易于阅读,相比XML,它避免了过多的标签嵌套。同样设置服务器端口号,YAML的写法如下: ```yaml server: port: 8888 ``` YAML的语法基础包括以下几点: 1. 键值对:使用`key: value`的形式,其中`value`前必须有一个空格,这是YAML的规定。 2. 层次结构:通过缩进来表示包含关系。例如,`port`是在`server`下面的,所以使用缩进来表示这种层次。 3. 字面量的写法:对于数字、字符串、布尔值,可以直接用`key: value`表示。字符串默认不需要引号,但使用单引号或双引号有区别。单引号保留原始字符串,如`'hello \n world'`,而双引号允许包含特殊字符,如`"hello \n world"`会被解析为带有换行的字符串。 4. 对象或Map类型:对象可以写在下一行,并用缩进来表示,如`cat:`下面的`legs: 4`,`tails: 1`,`eyes: 2`。 5. 数组或列表:可以使用短横线 `-` 或方括号 `[]` 表示,例如`animal: - cat - dog - pig - fox`或`animal: [cat, dog, pig, fox]`。 Spring Boot框架允许我们将配置文件中的值映射到Java Bean对象中,以便于程序使用。这可以通过`@ConfigurationProperties`注解实现。例如,我们创建一个`Person`类,其中包含了多个属性,如`username`、`age`、`birthday`等。我们可以在`Person`类上添加`@ConfigurationProperties`注解,并指定前缀`prefix`,使得Spring Boot能够自动将配置文件中的相应键值对绑定到这些属性上。 ```java package com.example.config; import org.springframework.boot.context.properties.ConfigurationProperties; import java.util.Date; import java.util.List; import java.util.Map; @ConfigurationProperties(prefix = "person") public class Person { // 类的属性与配置文件中的键对应 private String username; private Integer age; private Date birthday; // ...其他属性及getter/setter方法 } ``` 在实际项目中,我们需要确保这个配置类被Spring容器管理,通常是通过添加`@Component`或`@Configuration`注解来实现。一旦配置文件中的值发生变化,Spring Boot会自动更新这些属性,从而实现配置的动态管理。 总结来说,`SpringBoot`中的配置文件`Application.properties`和`Application.yml`提供了灵活的方式来管理应用配置。`YAML`格式的配置文件特别适用于复杂的配置结构,通过缩进表示层次关系,使得配置文件更易读。同时,`@ConfigurationProperties`注解使得我们可以方便地将配置文件中的值映射到Java Bean,简化了代码中的配置处理。






























- 粉丝: 5
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- python 练习题,python题目
- 【嵌入式系统】基于STM32单片机的按键控制LED闪烁程序:初学者快速上手指南
- 首个实现全参数训练的知识产权大模型 -MoZi(墨子)
- ADO.NET专业项目实战指南
- 一项基于大模型的App隐私开关探测技术
- 支持多情感男女声,实时离线文本合成 TTS,可单模变声、调速率音量及自定义语音模型
- 首个全参数训练的知识产权大模型 MoZi (墨子)
- 基于 Next.js 的大模型小说创作工具 AI-Novel
- mmexport1755910142185.mp4
- 基于 Next.js 的大模型小说创作工具 AI-Novel
- 【移动应用开发】多框架教程汇总:智慧林业IoT、Rhodes、Kivy、Android、Ionic4开发资源与入门指导
- 冰心3.9多开(推荐).apk
- 唯雨超自然-1.6.apk
- 大数据信息的处理模式与模型构建
- 基于 TinyVue 的前后端分离后台管理系统,支持在线配置菜单、路由、国际化及页签模式、多级菜单,模板丰富、构建工具多样,功能强大且开箱即用!
- CST联合Matlab仿真程序


