文档

什么是应用配置

更新时间:

应用配置是一个轻量级的动态配置框架,通过应用配置可以动态管理代码中的配置项,根据需求为某个应用开启或关闭部分功能,或设置某个性能指标的阈值。

背景信息

说明

目前应用配置处于灰度状态。

通常业务代码中包含许多的配置项,这些配置项用于控制各种各样的业务逻辑,例如一个bool类型的变量控制某个功能是否开启,一个list控制访问白名单或黑名单,一个String控制提示信息。开发者通常希望可以动态、实时地去查看和修改配置项,并且期望不需要编写额外的代码来管理,此时就可以利用MSE应用配置来实时修改和查看对应的配置项。与传统的配置中心不同,开发者使用MSE应用配置时,无需关注配置项的解析逻辑,只需声明对应的变量,加上MSE应用配置的注解即可在应用配置控制台对配置进行动态管理。

主要功能

  • 查看应用配置:在MSE治理中心控制台应用配置中,可以直观查看应用中包括哪些配置,具体操作步骤,请参见查看switch2

  • 查看配置值分布:在MSE治理中心控制台应用配置中,可以直观地查看对应配置值信息和分布信息,具体操作步骤,请参见查看值分布

  • 设置配置推送:在MSE治理中心控制台应用配置中,设置配置的推送值,推送成功后,业务代码里会实时生效。具体操作步骤,请参见设置推送

    说明

    应用配置还支持灰度分批推送,您可以先在一批机器验证后再全局发布,防止预期外的变更导致线上故障。

例如在大促到来的时候,可以通过配置将非核心的业务逻辑降级,减少一些非必要的资源消耗。操作流程可参考以下示例:

  1. 在代码中增加核心业务配置、植入埋点和业务逻辑。

  2. MSE治理中心控制台应用配置中查看业务配置的信息和值分布。

  3. MSE治理中心控制台应用配置中将此配置的推送值设为true

  4. 在控制台上修改配置项,推送成功后,业务代码里会实时生效。代码中的此配置变量即变为true。即动态实时的通过应用配置控制业务逻辑。

开关推送步骤

注意事项

在有些IDE中,尤其是使用Spring Boot技术栈的时候,SwitchManager和用户自己的代码使用的是不同的ClassLoader加载的,会导致应用配置在云端修改后,在用户的工程中由于不同ClassLoader的问题取不到最新修改的值。

  • 本页导读 (1)
文档反馈