@Value和@ConfigurationProperties都是用于属性的注入(相当于spring中<bean id=" " class=" ”>-》注入到容器中)
ConfigurationProperties:告诉Spring Boot将本类中的所有属性和配置文件中相关的配置进行绑定;prefix:配置文件中哪个下面的所有属性进行映射】


Person类

@Component
@ConfigurationProperties(prefix = "person")
public class Person {private String lastName;private Integer age;private Boolean boss;private Date date;private Map<String,Object> map;private List<Object> list;private Student student;public Student getStudent() {return student;}public void setStudent(Student student) {this.student = student;}

application.properties或者(application.yml)

person.last-name=张三
person.age=20
person.date=2000/10/10
person.boss=false
person.map.k1=v1
person.map.k2=v2
person.list=a,b,c
person.student.name=lisi
person.student.age=13

2.两者的比较

@ConfigurationProperties @Value
不支持SpEL 支持SpEL
支持JSR303校验 不支持
-批量注入配置文件的属性- -一个一个指定-
支持松散语法 不支持
支持复杂类型 如:Map集合 不支持

如果我们只是在某个业务逻辑中获取一下配置文件中的某项值,就使用@Value
比如下面这段代码

@RestController
public class ValueController {@Value("${person.last-name}")private String name;@RequestMapping("/sayHello")public String sayHello(){return "hello"+name;}
}

Spring Boot-@Value获取值和@ConfigurationProperties获取值的比较相关推荐

  1. @Value获取值和@ConfigurationProperties获取值比较||配置文件注入值数据校验

    @Value获取值和@ConfigurationProperties获取值比较 配置文件yml还是properties他们都能获取到值: 如果说,我们只是在某个业务逻辑中需要获取一下配置文件中的某项值 ...

  2. Spring Boot打包成执行jar后获取classpath下文件异常解决

    Spring boot 打包后 jar文件,IDEA调试时候没什么问题,可是打包成执行jar后发现有异常抛出: class path resource [1.jpg] cannot be resolv ...

  3. Spring Boot + 微信公众号授权登录获取用户信息

    通过微信公众平台的官方文档,总结出网页授权流程分为: 1.引导用户进入授权页面同意授权,获取code 2.通过code换取网页授权access_token(与基础支持中的access_token不同) ...

  4. Spring Boot 关于 @EnableConfigurationProperties 注解 —— 使用 @ConfigurationProperties 注解的类生效。

    先说作用: @EnableConfigurationProperties注解的作用是:使用 @ConfigurationProperties 注解的类生效. 说明: 如果一个配置类只配置@Config ...

  5. spring boot+mybatis-plus+SQL server调用有返回值的存储过程

    1.在mapper.xml中 <select id="checkXkEnable" parameterType="java.util.Map" state ...

  6. Spring Boot 入门

    一.Spring Boot 入门 1.Spring Boot 简介 简化Spring应用开发的一个框架: 整个Spring技术栈的一个大整合: J2EE开发的一站式解决方案: 2.微服务 2014,m ...

  7. Spring Boot 配置文件详解

    2019独角兽企业重金招聘Python工程师标准>>> 第二篇 : Spring Boot配置文件详解 文章首发于微信公众号<程序员果果> 地址:https://mp.w ...

  8. Spring Boot 配置文件 yml与properties

    原文链接:https://blog.csdn.net/qq_33524158/article/details/79600434 1.配置文件 SpringBoot使用一个全局的配置文件,配置文件名是固 ...

  9. Spring Boot中的Properties

    文章目录 简介 使用注解注册一个Properties文件 使用属性文件 Spring Boot中的属性文件 @ConfigurationProperties yaml文件 Properties环境变量 ...

最新文章

  1. python主要就业方向-四种Python高薪就业方向
  2. 爬虫+数据分析,制作一个世界疫情人数增长动态柱状竞赛图2
  3. 线程同步之关键代码段
  4. python字符串加减乘除_python 数字字符串加减乘除-女性时尚流行美容健康娱乐mv-ida网...
  5. android studio查看android source code
  6. linux openldap mysql_CentOS7安装OpenLDAP+MySQL+PHPLDAPadmin
  7. ABP v1.0正式发布
  8. java内存模型和内存结构_Java内存模型和优化
  9. java:自定义数据库连接池
  10. Jackson高级操作————节点树
  11. php取指定文件夹图片大小,php获取某文件夹的大小
  12. 龘(若出身在新中国我的65047777
  13. Qt: error lnk1158 无法运行rc.exe
  14. 《代码敲不队》第三次作业:团队项目的原型设计
  15. 线性代数:矩阵学习笔记
  16. Linux 下进入含空格的目录(以及文件夹名开头为`(`)
  17. gulp-livereload组件使用
  18. PDF版建筑地面工程施工质量验收规范GB50209-2010附条文说明
  19. wps怎么把ppt里的字体一起保存_WPS怎样将PPT中的文字导出为Word文档?
  20. 解决阿里云轻量应用服务器不能安装应用

热门文章

  1. 数据持久层框架 Hibernate
  2. C# hashtable
  3. 怎么定义html的整体的宽度,html怎么设置最大宽度
  4. c语言千位数字,C语言怎样提取一个数的十位个位百位千位?
  5. docker 安装oracle_rancher安装oracle 11g
  6. date时区 es logstash_es-日志存储-Logstash 介绍
  7. mysql物流管理系统_wuliuwang 物流信息管理系统 ssh2 mysql(Logistics Information Management System) - 下载 - 搜珍网...
  8. maven 打包时缺少文件_(三)Java资源文件和路径相关扫盲
  9. matlab电力系统潮流计算,大神们,求个电力系统潮流计算的matlab程序。
  10. android 一个activity定时更新另一个activity的UI