Spring Boot配置文件

配置文件作用

配置⽂件主要是为了解决硬编码带来的问题, 把可能会发⽣改变的信息, 放在⼀个集中的地⽅, 当我们启动某个程序时, 应⽤程序从配置⽂件中读取数据, 并加载运⾏

配置文件的格式

Spring Boot 配置⽂件有以下三种:

  1. application.properties
  2. application.yml
  3. application.yaml

properties

基本语法

读取配置文件

这里我们使用注解:

复制代码
@Value("${K}")

1、我们配置一个值

2、通过@Value()注解来获取

properties 缺点分析

properties配置是以k:v形式配置的,有的时候,properties 配置⽂件中会有很多的冗余的信息。

yml配置文件

yml 基本语法

yml 是树形结构的配置⽂件,它的基础语法是"key: value".

key 和 value 之间使⽤英⽂冒号加空格的⽅式组成,空格不可省略

yml配置读取

这里我们使用注解:

复制代码
@Value("${K}")

1、我们配置一个值

2、通过@Value()注解来获取

配置对象

这个时候就不能⽤ @Value 来读取配置中的对象了,此时要使⽤另⼀个注解@ConfigurationProperties 来读取

结果

yml优缺点

优点:

  1. 可读性⾼,写法简单, 易于理解
  2. ⽀持更多的数据类型, 可以简单表达对象, 数组, List,Map等数据形态、
  3. ⽀持更多的编程语⾔, 不⽌是Java中可以使⽤, 在Golang, Python, Ruby, JavaScript中也可以使⽤

缺点:

  1. 不适合写复杂的配置⽂件
  2. 对格式有较强要求
相关推荐
BD_Marathon10 小时前
【JavaWeb】启动tomcat报错:启动子级时出错
java·tomcat
while(1){yan}10 小时前
网络协议TCP
java·网络·网络协议·tcp/ip·青少年编程·电脑常识
laocooon52385788611 小时前
C#二次开发中简单块的定义与应用
android·数据库·c#
不穿格子的程序员11 小时前
Redis篇4——Redis深度剖析:内存淘汰策略与缓存的三大“天坑”
数据库·redis·缓存·雪崩·内存淘汰策略
一过菜只因11 小时前
JavaWeb后端(spring--boot)
java·开发语言
yuyu_030411 小时前
SOHE智能厨余垃圾处理系统
java·vue
IT枫斗者11 小时前
Netty的原理和springboot项目整合
java·spring boot·后端·sql·科技·mysql·spring
Edward1111111111 小时前
普通java项目转为maven项目 J文件后缀.java变C文件
java·开发语言·maven
一雨方知深秋11 小时前
二.java程序基本语法
java·类型转换·变量·方法·运算符·字面量·关键字标识符
hans汉斯11 小时前
【软件工程与应用】平移置换搬迁系统设计与实现
数据库·人工智能·系统架构·软件工程·汉斯出版社·软件工程与应用