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 AMQP代码生成rabbitmq的exchange and queue教程
使用Spring AMQP代码直接创建RabbitMQ exchange和queue,并确保绑定关系自动成立,简化消息队列配置,此经验分享供参考,欢迎支持脚本之家2025-08-08
SpringMVC中的ResourceUrlProviderExposingInterceptor详解
这篇文章主要介绍了SpringMVC中的ResourceUrlProviderExposingInterceptor详解,ResourceUrlProviderExposingInterceptor是Spring MVC的一个HandlerInterceptor,用于向请求添加一个属性,需要的朋友可以参考下2023-12-12
Springboot启动报错Input length = 2的问题解决
最近使用Springboot启动报错,报错内容java.nio.charset.MalformedInputException: Input length = 2,下面就来介绍一下解决方法,感兴趣的可以了解一下2024-08-08
springboot项目不加端口号也可以访问项目的方法步骤分析
这篇文章主要介绍了springboot项目不加端口号也可以访问项目的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2021-04-04


最新评论