SpringBoot-@ConfigurationProperties注解
外部化配置文件,与value注解相比,@ConfigurationProperties注解更能体现出在“分组”这个层次
下面以spring cloud示例,现在GIT上的yml文件内容如下(个人更喜欢properties格式)
a:b:c:- {name: dabao}- {name: tabao}
注意yml格式规则,每个冒号后边都有一个空格,千万注意
现在建立一个类,这个类存放上述yml中的值
注意:类中必须有get,set方法,否则注解不生效,文章为了简短故省略掉而已
类1
@Component
@ConfigurationProperties(prefix = "a")
public class MyYml {Map<String, List<User>> b = new HashMap<>();//为了文章精简,此处省略get,set方法,但是,get,set方法必须要写到你的代码里//否则ConfigurationProperties不生效
}
类2
public class User {private String name;//为了文章精简,省略get,set方法,但是,get,set方法必须要写到你的代码里//否则ConfigurationProperties不生效
}
项目启动之后,可以自己调试一下,可以观察到MyYml实例已经获取到数据
//注意面向对象思想以及spring支持@Autowired和@Resource 两个注解的目的,MyYml不是接口,故此处使用Resource,来告知后续维护的同事MyYml是一个java类而非接口
@Resource
MyYml myYml;
SpringBoot-@ConfigurationProperties注解相关推荐
- 【SpringBoot】SpringBoot @ConfigurationProperties 注解 用法与加载static静态属性
@ConfigurationProperties [SpringBoot]SpringBoot @ConfigurationProperties 注解 用法与加载static静态属性 @Configu ...
- SpringBoot——@ConfigurationProperties注解
@ConfigurationProperties注解(将配置文件中的配置,以属性的形式自动注入到实体中)可以注入在application.properties配置文件中的属性,和@Bean 或者 @C ...
- SpringBoot:@ConfigurationProperties注解使用与源码
文章目录 1.美图 2.概述 2.1 源码 3.猜想 4.@SpringBootApplication 5.@EnableAutoConfiguration 1.美图 2.概述 我们在使用Spring ...
- springboot @ConfigurationProperties注入属性流程
一.编写实例,只要加上ConfigurationProperties注解,就会从当前springboot的Environment中读取配置属笥.Environment包括bootStrap,appli ...
- SpringBoot @ConfigurationProperties详解
文章目录 简介 添加依赖关系 一个简单的例子 属性嵌套 @ConfigurationProperties和@Bean 属性验证 属性转换 自定义Converter SpringBoot @Config ...
- @EnableConfigurationProperties 注解和@ConfigurationProperties注解实现配置绑定
ConfigurationProperties注解主要用来把properties配置文件转化为bean来使用的,而@EnableConfigurationProperties注解的作用是@Config ...
- 近100个Spring/SpringBoot常用注解汇总!
作者 | Guide 来源 | JavaGuide(微信公众号) 毫不夸张地说,这篇文章介绍的 Spring/SpringBoot 常用注解基本已经涵盖你工作中遇到的大部分常用的场景.对于每一个注解我 ...
- SpringBoot核心注解@SpringBootApplication一二
SpringBoot核心注解@SpringBootApplication,用于SpringBoot项目的启动类上,在 2.2.0.RELEASE 版本中是4个注解的组合,即 @SpringBootCo ...
- SpringBoot2.1.5 (4)---SpringBoot 常用注解说明
SpringBoot2.1.5 (4)---SpringBoot 常用注解说明 @SpringBootApplication Spring Boot的项目一般都会有*Application的入口类,入 ...
- 接近8000字的Spring/SpringBoot常用注解总结!安排!
文章目录 0.前言 1. `@SpringBootApplication` 2. Spring Bean 相关 2.1. `@Autowired` 2.2. `Component`,`@Reposit ...
最新文章
- 想入门图深度学习?这篇55页的教程帮你理清楚了脉络
- 《SpringMVC数据绑定入门》笔记
- 如何对用户进行细分-邮件营销中用户细分的方法
- C++的new、delete需要注意的一点:使用危险函数导致的越界CRT detected that the application wrote to memory after end of heap
- centos-修改yum下载源为国内阿里源-
- 【Java】握草,你竟然在代码里下毒
- 有哪些讽刺性极强的文案?
- discuz mysql 编码_Discuz!X 下如何使用 Tools 来转换数据库编码
- IIS 7管理API——Microsoft.Web.Administration介绍
- Latex——从基础表到进阶表的讲述
- dedecms 判断是否有值然后显示
- 拓端tecdat|R语言时变向量自回归(TV-VAR)模型分析时间序列和可视化
- Java调用python传参数并获取python返回的值
- eclipse导入wsdl文件_eclipse解析wsdl文件 怎么获取wsdl信息
- 消息队列 RocketMQ原理和使用整理
- 【程序员读论文】题外篇:怎么读论文
- sql语句中的right函数
- TRITTON天猫旗舰店开业 2月20日7折大促
- 国外变电站3d可视化技术发展_国外沥青路面纵向施工接缝技术的发展
- 高德地图自动获取当前位置可搜索可拖拽获得GPS和道路信息
热门文章
- 最大比例(压轴题 )
- 使用Druid数据库连接池整合MyBatis Plus时,出现Error attempting to get column 'startTime' from result set. 类似错误
- mysql 显示各列的数据类型命令_mysql中查看库中某个表的所有列和对应的字段类型...
- 计算机中 amp 是什么符号,这里面的amp;amp;,||是什么意思,相当与数学里面的什么符号?...
- MySQL初始化安装部署
- Oracle触发器1-介绍
- linux下和htm的运行,嵌入式LINUX下CGI与HTML网页之间的通信
- 提交数据网页设计_网站网页编写需要注意哪些问题?
- Java8中的foreach跳出循环break/return
- 同样是程序员,他转行在新加坡卖鱼走向巅峰!