当前位置: 首页 > news >正文

SpringBoot配置文件

配置文件有两种格式:
.properties
.yml

.properties是老版配置文件,.yml是新版配置文件

一、properties详解

IDEA社区版不支持 properties格式的日志的提示,需要安装相应插件。
在这里插入图片描述

3.1properties 基本语法

(ps:小技巧,配置文件中使用 # 来添加配置信息)

以键值的形式配置, key = value

日志中包含两种配置信息,一种是系统级别的配置信息,另一种是用户自定义的配置信息。
在这里插入图片描述

3.2读取配置文件

使用@Value 注解
语法:@Value 注解(“${xxx}”)
在这里插入图片描述

3.3 properties缺点分析

在这里插入图片描述
从上述可以看出,properties 配置文件中会有很多的冗余的信息。
所以就有了yml,从而可以解决这个问题~~
如下图:
在这里插入图片描述

二、yml详解

2.1yml基本语法

key: value
注意 key 和 value 之间使用英文冒号空格的⽅式组成的,其中的空格不可省略
在这里插入图片描述
yml和properties读取配置文件的方法一致

2.2 yml可以配置对象

2.2.1在yml中配置对象

有两种书写方式:
在这里插入图片描述

2.2.2读取配置中的对象

此时不能使用不能⽤ @Value,而需使用**@ConfigurationProperties**
在这里插入图片描述
在这里插入图片描述

2.3yml可以配置集合

2.3.1在yml中配置对象

在这里插入图片描述

2.3.2读取配置中的对象

同样使用@ConfigurationProperties
在这里插入图片描述

三、yml VS properties总结

1.properties 是以 key=value 的形式配置的键值类型的配置⽂件,⽽ yml 使⽤的是类似 json 格式的
树形配置⽅式进⾏配置的,yml 层级之间使⽤换⾏缩进的⽅式配置,key 和 value 之间使⽤“: ”英⽂
冒号加空格的⽅式设置,并且空格不可省略。
2.properties 为早期并且默认的配置⽂件格式,但其配置存在⼀定的冗余数据,使⽤ yml 可以很好的
解决数据冗余的问题。
3.yml 通⽤性更好,⽀持更多语⾔,如 Java、Go、Python 等,如果是云服务器开发,可以使⽤⼀份
配置⽂件作为 Java 和 Go 的共同配置⽂件。
4.yml 虽然可以和 properties 共存,但⼀个项⽬中建议使⽤统⼀的配置类型⽂件。

http://www.lryc.cn/news/1065.html

相关文章:

  • 基于蜣螂算法改进的DELM分类-附代码
  • FPGA纯verilog代码实现图像对数变换,提供工程源码和技术支持
  • 【Python百日进阶-Web开发-Vue3】Day516 - Vue+ts后台项目3:首页
  • 分析了 200 个 DeFi 项目,我发现了这些规律
  • 你领证了吗?各地2022下半年软考纸质证书发放中
  • 将群晖NAS变为本地盘
  • 以太坊上交易异常Pending的处理方法
  • 第三节 第一个内核模块
  • 从CNN到Transformer:基于PyTorch的遥感影像、无人机影像的地物分类、目标检测、语义分割和点云分类
  • 操作系统的奋斗(三)内存管理
  • 多选多的一种通用处理逻辑
  • Redis 的安装 + SpringBoot 集成 Redis
  • 为什么在容器中 1 号进程挂不上 arthas?
  • 23种设计模式之策略模式
  • 不会做UI自动化测试?一起设计框架再实践吧
  • 数据分析实战项目3:RFM用户分群
  • 消息中间件概述
  • vue和js给后端接口返回的数据(如以json数据为元素的数组)添加新的json字段
  • 负载均衡的方式
  • python(15)--函数设计
  • 手把手教你用Python做可视化数据,还能调节动画丝滑度
  • 湖南中创教育PMP项目管理——变更管理
  • IC真题 —— 刷题记录(1)
  • 【C++入门】命名空间,输出输入,缺省参数,函数重载
  • cmu 445 poject 2笔记
  • 梅开二度的 axios 源码阅读,三千字详细分享功能函数,帮助扩展开发思维
  • vcs仿真教程
  • java 自定义json解析注解 复杂json解析 工具类
  • 类的 6 个默认成员函数
  • 基于Verilog HDL的状态机描述方法