Spring Boot-@Value获取值和@ConfigurationProperties获取值的比较
@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获取值的比较相关推荐
- @Value获取值和@ConfigurationProperties获取值比较||配置文件注入值数据校验
@Value获取值和@ConfigurationProperties获取值比较 配置文件yml还是properties他们都能获取到值: 如果说,我们只是在某个业务逻辑中需要获取一下配置文件中的某项值 ...
- Spring Boot打包成执行jar后获取classpath下文件异常解决
Spring boot 打包后 jar文件,IDEA调试时候没什么问题,可是打包成执行jar后发现有异常抛出: class path resource [1.jpg] cannot be resolv ...
- Spring Boot + 微信公众号授权登录获取用户信息
通过微信公众平台的官方文档,总结出网页授权流程分为: 1.引导用户进入授权页面同意授权,获取code 2.通过code换取网页授权access_token(与基础支持中的access_token不同) ...
- Spring Boot 关于 @EnableConfigurationProperties 注解 —— 使用 @ConfigurationProperties 注解的类生效。
先说作用: @EnableConfigurationProperties注解的作用是:使用 @ConfigurationProperties 注解的类生效. 说明: 如果一个配置类只配置@Config ...
- spring boot+mybatis-plus+SQL server调用有返回值的存储过程
1.在mapper.xml中 <select id="checkXkEnable" parameterType="java.util.Map" state ...
- Spring Boot 入门
一.Spring Boot 入门 1.Spring Boot 简介 简化Spring应用开发的一个框架: 整个Spring技术栈的一个大整合: J2EE开发的一站式解决方案: 2.微服务 2014,m ...
- Spring Boot 配置文件详解
2019独角兽企业重金招聘Python工程师标准>>> 第二篇 : Spring Boot配置文件详解 文章首发于微信公众号<程序员果果> 地址:https://mp.w ...
- Spring Boot 配置文件 yml与properties
原文链接:https://blog.csdn.net/qq_33524158/article/details/79600434 1.配置文件 SpringBoot使用一个全局的配置文件,配置文件名是固 ...
- Spring Boot中的Properties
文章目录 简介 使用注解注册一个Properties文件 使用属性文件 Spring Boot中的属性文件 @ConfigurationProperties yaml文件 Properties环境变量 ...
最新文章
- python主要就业方向-四种Python高薪就业方向
- 爬虫+数据分析,制作一个世界疫情人数增长动态柱状竞赛图2
- 线程同步之关键代码段
- python字符串加减乘除_python 数字字符串加减乘除-女性时尚流行美容健康娱乐mv-ida网...
- android studio查看android source code
- linux openldap mysql_CentOS7安装OpenLDAP+MySQL+PHPLDAPadmin
- ABP v1.0正式发布
- java内存模型和内存结构_Java内存模型和优化
- java:自定义数据库连接池
- Jackson高级操作————节点树
- php取指定文件夹图片大小,php获取某文件夹的大小
- 龘(若出身在新中国我的65047777
- Qt: error lnk1158 无法运行rc.exe
- 《代码敲不队》第三次作业:团队项目的原型设计
- 线性代数:矩阵学习笔记
- Linux 下进入含空格的目录(以及文件夹名开头为`(`)
- gulp-livereload组件使用
- PDF版建筑地面工程施工质量验收规范GB50209-2010附条文说明
- wps怎么把ppt里的字体一起保存_WPS怎样将PPT中的文字导出为Word文档?
- 解决阿里云轻量应用服务器不能安装应用
热门文章
- 数据持久层框架 Hibernate
- C# hashtable
- 怎么定义html的整体的宽度,html怎么设置最大宽度
- c语言千位数字,C语言怎样提取一个数的十位个位百位千位?
- docker 安装oracle_rancher安装oracle 11g
- date时区 es logstash_es-日志存储-Logstash 介绍
- mysql物流管理系统_wuliuwang 物流信息管理系统 ssh2 mysql(Logistics Information Management System) - 下载 - 搜珍网...
- maven 打包时缺少文件_(三)Java资源文件和路径相关扫盲
- matlab电力系统潮流计算,大神们,求个电力系统潮流计算的matlab程序。
- android 一个activity定时更新另一个activity的UI