Spring Boot的配置文件

1.配置文件

很多项目 或者 框架的 配置信息放在 配置文件中:

例如:项目的启动端口、数据库的连接信息、第三方系统的调用密钥等信息

如在配置文件中修改端口号:

2.配置文件的格式

1.application.properties

文件名字不能改,改了就失效。

2.application.yml

如果同时配置两个格式的配置文件:application.properties+application.yml

当一个配置项两个文件都配置时:properties的优先级高于yml。

当两个文件的配置项无冲突,则两个配置文件同时生效。

实际使用时,只使用一个格式的配置文件。

3.application.yaml

yaml和yml的使用方式一样,yml是yaml的简写

3.配置文件的语法

1.application.properties

key=value键值对

单词通常小写

在application.properties中写的中文注释会乱码,不可逆,所以要修改编码方式

1.修改编码格式:

设置后重新打开idea,配置文件的中文注释不会乱码。

2.注释:#

单词之间以"."分割

3.如何获得配置项:@Value()

补充:shift+Fn+F6:改文件的名字

补充:@PostConstruct注释

执行流程:

(这个类交给Spring管理,Spring创建这个类的bean。)

Spring创建readPropertiesController 对象------》

开始注入所有的@Value值------》

这个Bean的所有注入都完成了------》

依次执行这个类上面所有带@PostConstruct的方法。

4.properties格式的缺点

配置文件中有很多冗余信息:

而yml格式就可以统一配置

2.application.yml

yml是yaml的缩写,全称Yet Another Markup Language(另一种标记语言)

1.语法

:与value中间有一个"空格",不可省略

2.yml配置项的标准格式:

yml文件也可以写成:

null:~

空字符串:''

3.读取yml格式的配置项@Vaule

4.字符串'',"",不加的区别

打印结果:

结论:字符串用双引号括起来,字符串其中的转义字符有效

3.yml配置对象

@ConfigurationProperties(prefix = "")

@ConfigurationProperties(prefix = "spring.datasource")注解的作用:

自动把配置文件的里前缀是"spring.datasource"的配置项,绑定赋值到这个类对应的成员变量上。

注意:成员变量名与配置项名必须一致

把这个对象交给Spring管理

读取值

4.配置集合

集合:

相关推荐
Pniubi23 分钟前
MySQL靠什么实现事务的?事务隔离级别有哪些?
java·数据库·mysql
一条Go41 分钟前
OnCall 时段路由:跨午夜、左闭右开与「Local 不是时区」
后端·架构·github
Moment44 分钟前
不会后期的我,发现了一个开源胶片神器😍😍😍
前端·后端·开源
数据库小学妹1 小时前
pgbouncer 事务池:prepared statement、临时表与会话状态
数据库·后端·postgresql
松仔log1 小时前
Kotlin中级——callbackFlow
java·前端·kotlin
三小河1 小时前
SWC 凭什么比 Babel 快 ?项目优化迁移踩坑记录
前端·后端
鶴哥只手遮天2 小时前
《Redis 8.10.3 深度剖析》系列 ·第 17 章. 一个迟到十六年的类型
redis·后端·开源
知守观2 小时前
同一个团队两套分包:DDD 四层落地后,domain 层最大的类还是 5885 行
java·后端·领域驱动设计
文丑颜不良啊2 小时前
LeetCode2541~2560题目解析
java·leetcode
Anymous2 小时前
我手写的 Redis 锁,输给了 10 秒的 TTL
后端·架构