在分布式项目开发中,通常会使用配置中心(例如:Apollo 配置中心)将配置文件和项目解耦。为了更具灵活性,有时候需要把一些数据放在配置文件中获取,能够减少很多麻烦,这个时候就需要读取配置文件信息。本文结合实际开发介绍几种使用过的读取配置文件的方法。
首先在配置文件中配置一条数据:
和项目中注入 service 或者 mapper 一样,声明一个 Environment 类变量,加上 @Autowire 注解。如下:
该类所属包:
代码获取配置:
注意:key一定要写完整,有几层就写几层,每层的名字用点分隔。
但是,使用该方法具有一定的局限性。
错误使用方法:
正确使用方法:
- 将 Environment 定义成 static 静态变量
- 加上 environment 的 getter/setter 方法
- 将@Autowire注解加到set方法上
需要注意的是,,否则得到的 environment 还是null。
正确代码如下:
写好配置类,就可以通过注解 @Autowired 注入 Environment 类来读取自定义配置信息了。
使用方式:
代码如下:
注意:该方法也具有上述局限性。
定义一个工具类,使用 @Component 注解使其成为配置类,,再注入 Environment 获取配置,这样当项目启动好之后,配置的信息就已经加载完毕,可以做到在任何地方随时随地获取配置信息。
代码如下:
配置类:
使用:直接用调用工具类的静态属性即可获取配置信息。
postman 测试结果:

微服务中会使用配置中心管理配置文件信息,springBoot 通常会和这些配置中心集成提供一些方法获取配置信息,本文以 Apollo 配置中心为例展示如何获取配置信息。
(1)添加依赖
(2)代码使用
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.mushiming.com/mjsbk/8198.html