当前位置:网站首页 > 技术博客 > 正文

springboot获取application.yml的值



在分布式项目开发中,通常会使用配置中心(例如:Apollo 配置中心)将配置文件和项目解耦。为了更具灵活性,有时候需要把一些数据放在配置文件中获取,能够减少很多麻烦,这个时候就需要读取配置文件信息。本文结合实际开发介绍几种使用过的读取配置文件的方法。

首先在配置文件中配置一条数据:

 
  

和项目中注入 service 或者 mapper 一样,声明一个 Environment 类变量,加上 @Autowire 注解。如下:

 
  

该类所属包:

 
  

代码获取配置:

 
  

注意:key一定要写完整,有几层就写几层,每层的名字用点分隔。

但是,使用该方法具有一定的局限性。

错误使用方法:

 
  

正确使用方法:

  1. 将 Environment 定义成 static 静态变量
  2. 加上 environment 的 getter/setter 方法
  3. 将@Autowire注解加到set方法上

需要注意的是,,否则得到的 environment 还是null。

正确代码如下:

 
  
 
  

写好配置类,就可以通过注解 @Autowired 注入 Environment 类来读取自定义配置信息了。

使用方式:

 
  

代码如下:

 
  

注意:该方法也具有上述局限性。

定义一个工具类,使用 @Component 注解使其成为配置类,,再注入 Environment 获取配置,这样当项目启动好之后,配置的信息就已经加载完毕,可以做到在任何地方随时随地获取配置信息。

代码如下:

配置类:

 
  

使用:直接用调用工具类的静态属性即可获取配置信息。

 
  

postman 测试结果:
在这里插入图片描述

微服务中会使用配置中心管理配置文件信息,springBoot 通常会和这些配置中心集成提供一些方法获取配置信息,本文以 Apollo 配置中心为例展示如何获取配置信息。

(1)添加依赖

 
  

(2)代码使用

 
  

                            

版权声明


相关文章:

  • maven导入本地jar包命令2025-06-19 21:30:03
  • ntp服务搭建2025-06-19 21:30:03
  • 十大爬虫软件排名2025-06-19 21:30:03
  • select语句的基本用法2025-06-19 21:30:03
  • 分布式缓存操作异常怎么解决2025-06-19 21:30:03
  • mipi dsi接口定义2025-06-19 21:30:03
  • memtest86 4.2和5.0区别2025-06-19 21:30:03
  • chmod修改文件夹权限2025-06-19 21:30:03
  • 内连接和外连接的区别SQL2025-06-19 21:30:03
  • mysql函数有哪些2025-06-19 21:30:03