SpringBoot项目中如何在静态工具类中调用到配置文件application.properties(yml)

上篇中讲到工具类静态方法如何使用由spring容器管理的对象,该篇在此基础上描述:

工具类静态方法中如何请求spring的配置文件application.properties(yml)中的值?

首先介绍Spring接口类

Environment :

  • Spring 为运行环境提供的高度抽象接口,项目运行中的所有相关配置都基于此接口,用来表示整个应用运行时的环境。
  • 该接口继承自PropertyResolver,而PropertyResolver规范了解析底层任意property资源,也就意味着application.properties是由PropertyResolver管理。
  • PropertyResolver提供了方法getProperty(String key),该方法通过传入properties文件中定义的key,返回与给定键关联的属性值。

SpringBoot项目中如何在静态工具类中调用到配置文件application.properties(yml)  

由此可见,我们可以在项目中通过注入Environment,然后调用它的getProperty方法,来获取application.properties中的值,代码如下:

SpringBoot项目中如何在静态工具类中调用到配置文件application.properties(yml)

SpringBoot项目中如何在静态工具类中调用到配置文件application.properties(yml)

SpringBoot项目中如何在静态工具类中调用到配置文件application.properties(yml)

 

静态工具类中的使用方式:

SpringBoot项目中如何在静态工具类中调用到配置文件application.properties(yml)

SpringBoot项目中如何在静态工具类中调用到配置文件application.properties(yml)

SpringBoot项目中如何在静态工具类中调用到配置文件application.properties(yml)

SpringBoot项目中如何在静态工具类中调用到配置文件application.properties(yml)