项目文件配置

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

相关推荐
qq_172805591 分钟前
基于Go的动态定时器管理功能架构方案设计与实现
开发语言·架构·golang
生命因何探索3 分钟前
SpringBoot启动流程—面试热点
java·spring boot·面试
小乔的编程内容分享站3 分钟前
C语言笔记之结构体第二篇
c语言·开发语言·笔记
xiaoye37085 分钟前
如何在Spring中使用注解解决线程并发问题?
java·后端·spring
future02106 分钟前
Spring IOC启动全流程解密
java·后端·spring·ioc
codeJinger6 分钟前
【Python】集合
开发语言·python
太阳神LoveU7 分钟前
Spring Boot 4.0.3和3.X的各个版本主要功能差别和优劣势对比
java·spring boot·后端
俩娃妈教编程8 分钟前
C++基础知识点:位运算
java·开发语言·jvm·c++·位运算
zhoupenghui1688 分钟前
golang 锁实现原理与解析&锁机制(sync)种类与举例说明以及其使用场景
开发语言·后端·golang·mutex·wait·lock·sync
路弥行至12 分钟前
linux运行脚本出现错误信息 /bin/bash^M: bad interpreter解决方法
linux·运维·开发语言·经验分享·笔记·其他·bash