首页 > 社交 > 科普中国

自定义的配置文件,如何注入到SpringBoot?

常驻编辑 科普中国 2022-09-24 注解   变量   加载   定义   对象   参数   方式   环境   文件   项目

一、简介

在实际的项目开发过程中,我们经常需要将某些变量从代码里面抽离出来,放在配置文件里面,以便更加统一、灵活的管理服务配置信息。比如,数据库、eureka、zookeeper、redis、mq、kafka 等服务组件的连接参数配置,还有我们自定义的项目参数配置变量。ROK拜客生活常识网

当然,实际上根据当前的业务需求,我们往往会自定义参数,然后注入到代码里面去,以便灵活使用!ROK拜客生活常识网

今天,我们就一起来聊一聊SpringBoot加载配置文件的几种玩法,如果有遗漏,欢迎留言!ROK拜客生活常识网

SpringBoot 项目在启用时,首先会默认加载bootstrap.properties或者bootstrap.yml这两个配置文件(这两个优先级最高);接着会加载application.propertiesapplication.yml;如果何配置了spring.profiles这个变量,同时还会加载对应的application-{profile}.properties或者application-{profile}.yml文件,profile为对应的环境变量,比如dev,如果没有配置,则会加载profile=default的配置文件。ROK拜客生活常识网

虽然说配置项都写在同一个配置文件没有问题,但是很多时候我们仍然希望能分开写,这样会比较清晰,比如zookeeper的配置写在zookeeper.properties,数据库相关的配置写在datasource.properties等等,因此就需要设置加载外部配置文件!ROK拜客生活常识网

具体该如何实现呢,我们一起来看看!ROK拜客生活常识网

二、代码实践

2.1、通过@value注解实现参数加载ROK拜客生活常识网

当我们想要在某个类里面注入某个变量,通过@value注解就可以简单实现参数的注入!ROK拜客生活常识网

例如application.properties文件里,配置一个config.name的变量key,值为zhangsanROK拜客生活常识网

//参数定义
config.name=zhangsan

然后在对应的类里面,通过参数@value注入即可!

相关阅读:

  • 分支信息注释
  • Spring
  • 抄书第十六天,今天你微笑了吗
  • 一波带走,SpringBoot
  • 最真实的注解,值得永久收藏
  • 道德经第四十六章原文及注解 第十四章道德经解释 道德
  • Eureka源码3
  • SpringCloudAlibaba
  • Mybatis框架使用(一)
  • 八月的最后一个星期天,我“奢侈”了
    • 网站地图 |
    • 声明:登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。文章内容仅供参考,不做权威认证,如若验证其真实性,请咨询相关权威专业人士。