外部化配置文件,与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注解相关推荐

  1. 【SpringBoot】SpringBoot @ConfigurationProperties 注解 用法与加载static静态属性

    @ConfigurationProperties [SpringBoot]SpringBoot @ConfigurationProperties 注解 用法与加载static静态属性 @Configu ...

  2. SpringBoot——@ConfigurationProperties注解

    @ConfigurationProperties注解(将配置文件中的配置,以属性的形式自动注入到实体中)可以注入在application.properties配置文件中的属性,和@Bean 或者 @C ...

  3. SpringBoot:@ConfigurationProperties注解使用与源码

    文章目录 1.美图 2.概述 2.1 源码 3.猜想 4.@SpringBootApplication 5.@EnableAutoConfiguration 1.美图 2.概述 我们在使用Spring ...

  4. springboot @ConfigurationProperties注入属性流程

    一.编写实例,只要加上ConfigurationProperties注解,就会从当前springboot的Environment中读取配置属笥.Environment包括bootStrap,appli ...

  5. SpringBoot @ConfigurationProperties详解

    文章目录 简介 添加依赖关系 一个简单的例子 属性嵌套 @ConfigurationProperties和@Bean 属性验证 属性转换 自定义Converter SpringBoot @Config ...

  6. @EnableConfigurationProperties 注解和@ConfigurationProperties注解实现配置绑定

    ConfigurationProperties注解主要用来把properties配置文件转化为bean来使用的,而@EnableConfigurationProperties注解的作用是@Config ...

  7. 近100个Spring/SpringBoot常用注解汇总!

    作者 | Guide 来源 | JavaGuide(微信公众号) 毫不夸张地说,这篇文章介绍的 Spring/SpringBoot 常用注解基本已经涵盖你工作中遇到的大部分常用的场景.对于每一个注解我 ...

  8. SpringBoot核心注解@SpringBootApplication一二

    SpringBoot核心注解@SpringBootApplication,用于SpringBoot项目的启动类上,在 2.2.0.RELEASE 版本中是4个注解的组合,即 @SpringBootCo ...

  9. SpringBoot2.1.5 (4)---SpringBoot 常用注解说明

    SpringBoot2.1.5 (4)---SpringBoot 常用注解说明 @SpringBootApplication Spring Boot的项目一般都会有*Application的入口类,入 ...

  10. 接近8000字的Spring/SpringBoot常用注解总结!安排!

    文章目录 0.前言 1. `@SpringBootApplication` 2. Spring Bean 相关 2.1. `@Autowired` 2.2. `Component`,`@Reposit ...

最新文章

  1. 想入门图深度学习?这篇55页的教程帮你理清楚了脉络
  2. 《SpringMVC数据绑定入门》笔记
  3. 如何对用户进行细分-邮件营销中用户细分的方法
  4. C++的new、delete需要注意的一点:使用危险函数导致的越界CRT detected that the application wrote to memory after end of heap
  5. centos-修改yum下载源为国内阿里源-
  6. 【Java】握草,你竟然在代码里下毒
  7. 有哪些讽刺性极强的文案?
  8. discuz mysql 编码_Discuz!X 下如何使用 Tools 来转换数据库编码
  9. IIS 7管理API——Microsoft.Web.Administration介绍
  10. Latex——从基础表到进阶表的讲述
  11. dedecms 判断是否有值然后显示
  12. 拓端tecdat|R语言时变向量自回归(TV-VAR)模型分析时间序列和可视化
  13. Java调用python传参数并获取python返回的值
  14. eclipse导入wsdl文件_eclipse解析wsdl文件 怎么获取wsdl信息
  15. 消息队列 RocketMQ原理和使用整理
  16. 【程序员读论文】题外篇:怎么读论文
  17. sql语句中的right函数
  18. TRITTON天猫旗舰店开业 2月20日7折大促
  19. 国外变电站3d可视化技术发展_国外沥青路面纵向施工接缝技术的发展
  20. 高德地图自动获取当前位置可搜索可拖拽获得GPS和道路信息

热门文章

  1. 最大比例(压轴题 )
  2. 使用Druid数据库连接池整合MyBatis Plus时,出现Error attempting to get column 'startTime' from result set. 类似错误
  3. mysql 显示各列的数据类型命令_mysql中查看库中某个表的所有列和对应的字段类型...
  4. 计算机中 amp 是什么符号,这里面的amp;amp;,||是什么意思,相当与数学里面的什么符号?...
  5. MySQL初始化安装部署
  6. Oracle触发器1-介绍
  7. linux下和htm的运行,嵌入式LINUX下CGI与HTML网页之间的通信
  8. 提交数据网页设计_网站网页编写需要注意哪些问题?
  9. Java8中的foreach跳出循环break/return
  10. 同样是程序员,他转行在新加坡卖鱼走向巅峰!