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
- 资源: 902
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Keil C51 插件 检测所有if语句
- 各种排序算法java实现的源代码.zip
- 金山PDF教育版编辑器
- 基于springboot+element的校园服务平台源代码项目包含全套技术资料.zip
- 自动化应用驱动的容器弹性管理平台解决方案
- 各种排序算法 Python 实现的源代码
- BlurAdmin 是一款使用 AngularJs + Bootstrap实现的单页管理端模版,视觉冲击极强的管理后台,各种动画效果
- 基于JSP+Servlet的网上书店系统源代码项目包含全套技术资料.zip
- GGJGJGJGGDGGDGG
- 基于SpringBoot的毕业设计选题系统源代码项目包含全套技术资料.zip