当前位置: 首页 > news >正文

SpringBoot学习记录(六)配置文件参数化

SpringBoot学习记录(六)配置文件参数化

  • 一、参数提取到配置文件中
  • 二、yml配置文件
  • 三、ConfigurationProperties注解实现批量属性注入

一、参数提取到配置文件中

定义在代码中的参数的值分散在各个不同的文件中,不便于后期维护管理,我们可以讲参数提取到配置文件中,统一管理。
在这里插入图片描述
解决办法:

在springboot的resources文件下的applicant.properties文件中添加配置信息,将参数写入配置文件;通过value注解注入到相应的类中。
在这里插入图片描述

二、yml配置文件

相比于properties配置文件来说,yml配置文件的层级结构更加清晰,简洁,更强调以数据为中心

在这里插入图片描述

yml格式的基本语法
在这里插入图片描述

yml数据格式:

在这里插入图片描述

将第一步中定义的AliOSS的参数转换成yml类型:

aliyun:oss:endpoint: https://oss-cn-hangzhou.aliyuncs.comaccessKeyId: LTAI5tAKsMQApRPkC89DaccessKeySecret: imlY15blPR9d2yKGcFiPz1YtbucketName: abcde

三、ConfigurationProperties注解实现批量属性注入

使用Value注解注入需要在每个属性上面挨个加入注解,非常繁琐。
在这里插入图片描述

这时我们可以采用ConfigurationProperties注解

首先新建一个实体类对象来封装我们需要的属性,比如新建一个AliOSSProperties类,其中包含了我们所需的四个属性,并在类上添加@Data @Component @ConfigurationProperties 三个注解。

其中, @Data注解为实体类创建get、set、构造方法

@Component 负责将该类加入IoC容器

@ConfigurationProperties 指定其为配置参数类,同时必须在括号内注明前缀。

在这里插入图片描述

在这里插入图片描述
在使用的时候我们只需要@Autowired注入实体类,并利用get方法得到对应的属性。

在这里插入图片描述

http://www.lryc.cn/news/489808.html

相关文章:

  • android 使用MediaPlayer实现音乐播放--获取音乐数据
  • .net 8使用hangfire实现库存同步任务
  • 第 22 章 - Go语言 测试与基准测试
  • VB.Net笔记-更新ing
  • centos 服务器 docker 使用代理
  • python语言基础
  • Python中的Apriori库详解
  • MongoDB比较查询操作符中英对照表及实例详解
  • 掌上单片机实验室 – RT-Thread + ROS2 初探(25)
  • ‌Kotlin中的?.和!!主要区别
  • iframe嵌入踩坑记录
  • 面试小札:Java的类加载过程和类加载机制。
  • Spring 上下文对象
  • Wireshark抓取HTTPS流量技巧
  • 测试人员--如何区分前端BUG和后端BUG
  • 【Vue】指令扩充(指令修饰符、样式绑定)
  • Ubuntu20.04 Rk3588 交叉编译ffmpeg7.0
  • HTML常用表格与标签
  • 网络安全与加密
  • MySQL数据库-索引的介绍和使用
  • 【图像去噪】论文精读:Pre-Trained Image Processing Transformer(IPT)
  • Java SE 与 Java EE:基础与进阶的探索之旅
  • ssm旅游推荐系统的设计与开发
  • 【人工智能】用Python和NLP工具构建文本摘要模型:使用NLTK和spaCy进行自然语言处理
  • 51c大模型~合集76
  • 资源控制器--laravel进阶篇
  • 对象:是什么,使用,遍历对象,内置对象
  • 设计模式:4、命令模式(双重委托)
  • DataWorks快速入门
  • EasyExcel并行导出多个excel文件并压缩下载