项目文件配置

1. 参数配置化

1.1 问题分析

1.2 问题解决

@Value 注解通常用于外部配置的属性注入,具体用法为:@Value("${配置文件中的key}")

2. yml配置文件

2.1 SpringBoot提供了多种属性配置方式

2.2 常见配置文件格式对比

2.3 yml

基本语法

大小写敏感

数值前边必须有空格,作为分隔符

使用缩进表示层级关系,缩进时,不允许使用Tab键,只能用空格(idea中会自动将Tab转换为空格)

缩进的空格数目不重要,只要相同层级的元素左侧对齐即可

表示注释,从这个字符一直到行尾,都会被解释器忽略

数据格式

定义对象/Map集合:

复制代码
# 定义对象/Map集合:
user:
  name: zhangsan
  age: 18
  password: 123456

定义数组/List/Set集合:

复制代码
# 定义数组/List/Set集合
hobby:
  - java
  - game
  - sport

3. @ConfigurationProperties

3.1 问题分析

3.2 解决问题

3.3 @ConfigurationProperties 与 @Value

相同点

都是用来注入外部配置的属性的。

不同点

@Value 注解只能一个一个的进行外部属性的注入

@ConfigurationProperties 可以批量的将外部的属性配置注入到bean对象的属性中。

相关推荐
SamDeepThinking几秒前
不改逻辑、不拆方法:仅靠「调整代码顺序」提升可读性
java·后端·程序员
奈斯先生Vector4 分钟前
AIGC 视频生成换个拍法:用 Kling Video 把一张人物图变成可剪辑的短故事
开发语言·人工智能·windows·python·aigc·音视频
一木 之林6 分钟前
五、C++ 新特性、关键字与编译原理(进阶)(一)
c语言·开发语言·c++
2601_962298277 分钟前
交易开拓者通常使用什么编程语言?这种语言如何帮助自动化交易?
java·c++·python·编程语言·自动化交易
秋名RG12 分钟前
Java IO 体系深度剖析:从流式编程到 JDK 21 高并发陷阱
java·开发语言
Java成神之路-20 分钟前
基于 Spring AI+MCP 协议实现大模型调用本地自定义工具
java·spring·springaialibaba
Pocker_Spades_A22 分钟前
Python快速入门专业版(五十九):re实战——用正则爬取豆瓣电影Top250(全流程解析)
开发语言·python
会编程的吕洞宾36 分钟前
Spring Boot多环境配置实战 配置文件加载顺序与切换不再翻车
java·后端
whitelbwwww37 分钟前
c++ 多线程
开发语言·c++·算法
额鹅恶饿呃39 分钟前
随着CentOS官方停服的时间越来越久,大量仍在使用CentOS7的企业和运维从业者
java·python·算法·c#·ruby