SpringBoot中获取配置文件的注解详解
一. @Value与@ConfigurationProperties
注解 | @ConfigurationProperties | @Value |
功能 | 批量注入配置文件中的属性 | 一个个指定 |
松散绑定(松散语法) | 支持 | 不支持 |
SPEL | 不支持 | 支持 |
JSR303数据校验 | 支持 | 不支持 |
复杂类型封装 | 支持 | 不支持 |
不管是yml配置文件还是properties配置文件,他们都能获取到值。
一般情况下:如果我们只是在某个业务逻辑中需要获取一下配置文件中的某项值,使用@Value。
如果我们使用JavaBean来与配置文件进行映射,我们直接使用@ConfigurationProperties。
二. @PropertySource与@ImportResource与@Bean
1.@PropertySource:加载指定的配置文件(@ConfigurationProperties默认从全局配置文件中获取值)
eg:我这有个配置文件person.properties
person.name=xuye person.age=18 person.birth=1993/12/29 person.maps.k1=v1 person.maps.k2=12 person.lists=a,b,c person.pet.name=dog person.pet.age=1
2.@ImportResource:导入spring配置文件,让配置文件里面的内容生效。
Spring Boot里面没有Spring的配置文件,我们自己编写的配置文件,也不能自动识别;想让Spring的配置文件生效,加载进来;@ImportResource标注在一个配置类上(例如放在Spring Boot启动类上)。
3.@Bean:Spring Boot是采用全注解的方式,一般我们使用配置类的方式来自声明配置文件。
编写一个配置类,放到Spring Boot组件中
1. 在类上添加@Configuration
2.在某个方法上添加@Bean,这个方法返回值就是我们要的某个实例(方法的返回值添加到容器中,容器中这个组件的名称就是方法名)。
到此这篇关于SpringBoot中获取配置文件的注解详解的文章就介绍到这了,更多相关SpringBoot配置文件注解内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
- SpringBoot使用Jasypt对配置文件和数据库密码加密
- springboot中非容器类如何获取配置文件数据
- 详解SpringBoot依赖注入和使用配置文件
- SpringBoot如何从配置文件中读取配置参数
- SpringBoot中的配置文件加载优先级详解
- Springboot如何实现对配置文件中的明文密码加密
- SpringBoot中的YAML配置文件和日志详解
- SpringBoot实现配置文件加密的方案分享
- SpringBoot绑定配置文件中变量的四种方式总结
- SpringBoot读取多环境配置文件的几种方式
- Spring Boot 配置文件(application.yml、application-dev.yml、application-test.yml)
相关文章
spring boot项目同时传递参数和文件的多种方式代码演示
这篇文章主要介绍了spring boot项目同时传递参数和文件的多种方式,在开发接口中,遇到了需要同时接收参数和文件的情况,可以有多种方式实现文件+参数的接收,这里基于spring boot 3 + vue 3 + axios,做一个简单的代码演示,需要的朋友可以参考下2023-06-06SpringBoot之logback-spring.xml不生效的解决方法
这篇文章主要介绍了SpringBoot之logback-spring.xml不生效的解决方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2018-01-01POST方法给@RequestBody传参数失败的解决及原因分析
这篇文章主要介绍了POST方法给@RequestBody传参数失败的解决及原因分析,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2021-10-10Java框架解说之BIO NIO AIO不同IO模型演进之路
网上很多IO资料,对新手来说,越看越晕。根据自己的理解,总结对比了一下BIO、NIO、AIO,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2021-10-10SpringBoot整合Dubbo框架,实现RPC服务远程调用
Dubbo是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。今天就来看下SpringBoot整合Dubbo框架的步骤2021-06-06
最新评论