springboot使用注解获取yml配置的两种方法

 更新时间:2023年09月01日 10:50:29   作者:白阙歌御  
本文主要介绍了springboot使用注解获取yml配置的两种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

通常情况下,我们的springboot读取yml配置,只能读取application.yml里面的数据,但是Bootstrap.yml里面的数据不能读取(要读取可以用其他办法)。

application.yml里面的配置不能被nacos读取和修改,但是Bootstrap.yml里面的数据可以。

获取办法 第一种

java代码:

@Value("${a.b.c}")
private int num;

yml配置文件:

a: 
    b:
        num: 123

获取办法 第二种

这种方法,我们部门领导推荐我这样使用。

java代码:

@Data
@Component
@ConfigurationProperties(prefix = "a.b")
public class ReturnTasksyncUrlConfig {
    private Map<String, String> data;
}

yml配置文件:

a: 
    b:
        data:
            num1: 123
            num2: 466

这样子把数据读到了Map类型的data里面了,data的size的大小为2。
但是拿取这些数据的时候要用**@Autowired**来注入ReturnTasksyncUrlConfig类,不能用new来创建。

我是这样认为的,@Component和@ConfigurationProperties(prefix = “a.b”)能够读取到yml数据,是因为把这个类交给了IOC管理,new对象就绕过了IOC,就没有起到注入效果了,到时候就会拿到null。

到此这篇关于springboot使用注解获取yml配置的两种方法的文章就介绍到这了,更多相关springboot 获取yml配置内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Java 中的 Unsafe 魔法类的作用大全

    Java 中的 Unsafe 魔法类的作用大全

    Unsafe是位于sun.misc包下的一个类,主要提供一些用于执行低级别、不安全操作的方法,关于Java 中的 Unsafe 魔法类,到底有啥用处,你都了解吗,下面通过本文给大家普及一下
    2021-06-06
  • MyBatis中使用$和#所遇到的问题及解决办法

    MyBatis中使用$和#所遇到的问题及解决办法

    这篇文章主要介绍了MyBatis中使用$和#所遇到的问题及解决办法的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-08-08
  • java中javaBean与Bean的深入理解

    java中javaBean与Bean的深入理解

    这篇文章主要介绍了java中javaBean与Bean的深入理解的相关资料,这里说明他们的优点及使用方法,需要的朋友可以参考下
    2017-08-08
  • Java的split方法使用详解

    Java的split方法使用详解

    这篇文章主要详细介绍了Java的split方法使用说明,十分的细致全面,有需要的小伙伴可以参考下。
    2015-07-07
  • SpringBoot项目中Redis存储Session对象序列化处理

    SpringBoot项目中Redis存储Session对象序列化处理

    在 Spring Boot 项目中使用 Redis 存储 Session 时,对象的序列化和反序列化是关键步骤,下面我们就来讲讲如何在 Spring Boot 项目中处理 Redis 存储 Session 对象的序列化和反序列化吧
    2025-05-05
  • Java断点续传(文件分块)完整实现步骤

    Java断点续传(文件分块)完整实现步骤

    这篇文章主要介绍了Java断点续传(文件分块)完整实现步骤, 断点续传通过分块传输大文件,中断后可续传未完成部分,服务端合并分块,避免重复上传,提升用户体验并节省网络资源,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2025-05-05
  • SpringBoot+vue+Axios实现Token令牌的详细过程

    SpringBoot+vue+Axios实现Token令牌的详细过程

    Token是在服务端产生的,前端可以使用用户名/密码向服务端请求认证(登录),服务端认证成功,服务端会返回 Token 给前端,Token可以使用自己的算法自定义,本文给大家介绍SpringBoot+vue+Axios实现Token令牌,感兴趣的朋友一起看看吧
    2023-10-10
  • SpringBoot+SPI机制实现可插拔组件

    SpringBoot+SPI机制实现可插拔组件

    本文主要介绍了SpringBoot+SPI机制实现可插拔组件,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2026-01-01
  • Spring通过拦截器实现多数据源切换的示例代码

    Spring通过拦截器实现多数据源切换的示例代码

    本文主要介绍了Spring拦截器实现多数据源动态切换,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-08-08
  • SpringBoot利用可视化服务管理脚本部署应用

    SpringBoot利用可视化服务管理脚本部署应用

    在SpringBoot应用的生产环境部署中,传统的手动启停服务方式不仅效率低下,还容易出错,所以本文将分享一个功能强大的可视化服务管理脚本,让SpringBoot应用的部署和运维变得简单高效
    2025-08-08

最新评论