Spring cloud配置客户端

Spring Environment

Environment是一种在Spring容器内已配置(Profile)和属性(Properties)为模型的应用环境抽象整合。

Spring Framewwork提供了两种Enviroment的实现,即

  • 一般应用:StandardEnvironment
  • Web应用:StandardServletEnvironment

Spring Profiles

配置(Profile)

在Spring容器,Profile是一种命名的Bean定义逻辑组。一个Spring应用可以同时激活多个Profile,常见的使用场景如:应用部署环境(test、stage、production)、单元测试等。
应用程序可通过调用ConfigurableEnvironment接口控制Profile的激活,如:

  • setActiveProfiles(String...)会覆盖之前profile
  • addActiveProfile(String)会增加profile
  • setDefaultProfiles(String...)设置默认初始化方法

Spring Properties

属性(Properties)

属性又称之为配置项,Key-Value的形式。在Spring应用中常用作占位符(Placeholder),而在API层面,Spring Framework如下抽象来表述:

  • 组合属性:PropertySources
  • 单一属性:PropertySource

Spring 事件监听器

事件(Event)
ApplicationEvent
事件监听器(EventListener)
ApplicationListener

ConfigFileApplicationListener

在Spring Boot场景中,用于读取默认以及Profile关联的配置文件(application.properties)

Spring Boot配置文件

application.properties或application.xml
加载器:PropertiesPropertySourceLoader
application.yml或者application.yaml
加载器:YamlPropertySourceLoader

Environment端点

请求URL:/env
数据来源:EnvironmentEndpoint
Controller来源:EnvironmentMvcEndpoint

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值