SpringBoot中获取配置文件的注解详解

 更新时间:2023年10月27日 09:56:07   作者:夜聆离殇  
这篇文章主要介绍了SpringBoot中获取配置文件的注解详解, 一般情况下:如果我们只是在某个业务逻辑中需要获取一下配置文件中的某项值,使用@Value,如果我们使用JavaBean来与配置文件进行映射,我们直接使用@ConfigurationProperties,需要的朋友可以参考下

一. @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配置文件注解内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Mybatis设置sql打印日志的多种方法

    Mybatis设置sql打印日志的多种方法

    这篇文章主要介绍了Mybatis设置sql打印日志,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-08-08
  • Maven将代码及依赖打成一个Jar包的方式详解(最新推荐)

    Maven将代码及依赖打成一个Jar包的方式详解(最新推荐)

    这篇文章主要介绍了Maven将代码及依赖打成一个Jar包的方式,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-05-05
  • Java 超详细讲解十大排序算法面试无忧

    Java 超详细讲解十大排序算法面试无忧

    这篇文章主要介绍了Java常用的排序算法及代码实现,在Java开发中,对排序的应用需要熟练的掌握,这样才能够确保Java学习时候能够有扎实的基础能力。那Java有哪些排序算法呢?本文小编就来详细说说Java常见的排序算法,需要的朋友可以参考一下
    2022-04-04
  • Mybatis返回数组的两种实现方式

    Mybatis返回数组的两种实现方式

    这篇文章主要介绍了Mybatis返回数组的两种实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-03-03
  • 通过JWT来解决登录认证问题的方案

    通过JWT来解决登录认证问题的方案

    Json web token (JWT),是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC7519),该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景,本文给大家介绍了如何通过 JWT 来解决登录认证问题,需要的朋友可以参考下
    2024-12-12
  • java递归菜单树转换成pojo对象

    java递归菜单树转换成pojo对象

    这篇文章介绍了java递归菜单树转换成pojo对象的具体实现,有需要的朋友可以参考一下
    2013-08-08
  • Spring Cloud Zipkin服务端追踪服务

    Spring Cloud Zipkin服务端追踪服务

    这篇文章主要介绍了Spring Cloud Zipkin服务端追踪服务,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-04-04
  • Java实现读取html文本内容并按照格式导出到excel中

    Java实现读取html文本内容并按照格式导出到excel中

    这篇文章主要为大家详细介绍了如何使用Java实现读取html文本提取相应内容按照格式导出到excel中,文中的示例代码讲解详细,需要的可以参考下
    2024-02-02
  • SpringBoot开发存储服务器实现过程详解

    SpringBoot开发存储服务器实现过程详解

    这篇文章主要为大家介绍了SpringBoot开发存储服务器实现过程详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-12-12
  • Springboot中静态文件的两种引入方式总结

    Springboot中静态文件的两种引入方式总结

    这篇文章主要介绍了Springboot中静态文件的两种引入方式总结,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-03-03

最新评论