项目文件配置

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对象的属性中。

相关推荐
小猪皮蛋粥3 分钟前
python画图
开发语言·python
Felven4 分钟前
A. The 67th Integer Problem
开发语言
zopple6 分钟前
Laravel7.x核心特性全解析
开发语言·php·laravel
wjs20247 分钟前
MVC 应用程序
开发语言
studyForMokey7 分钟前
【Android面试】Java专题 todo
android·java·面试
lly2024068 分钟前
ionic 模态窗口:全面解析与最佳实践
开发语言
小白学大数据9 分钟前
解决 Python 爬虫被限制:延迟抓取指令深度解析
开发语言·c++·爬虫·python
一只大袋鼠12 分钟前
MyBatis 特性(三):缓存、延迟加载、注解开发
java·数据库·笔记·sql·缓存·mybatis
qq_120840937120 分钟前
Three.js 工程向:EffectComposer 后处理链路与色彩管理
开发语言·前端·javascript
老毛肚24 分钟前
Redis高级
java·数据库·redis