-
Notifications
You must be signed in to change notification settings - Fork 1.4k
如何设置元数据标签
HaojunRen edited this page Sep 11, 2024
·
12 revisions
① 通过VM arguments设置,用法是参数前面加-Dmetadata.
,适用于所有注册中心。例如:
-Dmetadata.version=1.0
② 通过Program arguments设置,用法是参数前面加--
,适用于所有注册中心。例如:
--spring.cloud.discovery.metadata.version=1.0
通过Program arguments设置,用法是参数前面加--
。例如:
--spring.cloud.nacos.discovery.metadata.version=1.0
适用于所有注册中心
例如:
spring.cloud.discovery.metadata.version=1.0
例如:
spring.cloud.nacos.discovery.metadata.version=1.0
适用于所有注册中心
例如:
System.setProperty("spring.cloud.discovery.metadata.version", "1.0");
例如:
System.setProperty("spring.cloud.nacos.discovery.metadata.version", "1.0");
该方式只适用于Discovery 6.20.0及以上版本的集成方式
public class MyEnvironmentPostProcessor implements EnvironmentPostProcessor, Ordered {
@Override
public void postProcessEnvironment(ConfigurableEnvironment environment, SpringApplication application) {
if (EnvironmentUtil.isStandardEnvironment(environment)) {
DiscoveryMetaDataPreInstallation.getMetadata().put("version", "1.0");
}
}
@Override
public int getOrder() {
return Ordered.HIGHEST_PRECEDENCE;
}
}
在src/main/resources/META-INF/spring.factories加上
org.springframework.boot.env.EnvironmentPostProcessor=\
com.xxx.yyy.zzz.MyEnvironmentPostProcessor
以Nacos注册中心的版本号元数据为例,装载元数据的优先级顺序由高到底为
- VM arguments方式的启动参数
-Dmetadata.version
- 环境装载
EnvironmentPostProcessor
- Git编译插件
git-commit-id-plugin
- Program arguments方式的启动参数
--spring.cloud.nacos.discovery.metadata.version
(Spring Cloud Alibaba原生方式) - 配置文件
spring.cloud.nacos.discovery.metadata.version
(Spring Cloud Alibaba原生方式) - Program arguments方式的启动参数
--spring.cloud.discovery.metadata.version
(Nepxion Discovery统一方式) - 配置文件
spring.cloud.discovery.metadata.version
(Nepxion Discovery统一方式)
2017-2050 ©Nepxion Studio Apache License
- 如何对接Foundation基础平台实施收敛集成
- 如何对接DevOps运维平台实施流量管控
- 如何部署对接DevOps运维平台的控制台
- 如何对接DevOps运维平台执行半自动化蓝绿灰度发布
- 如何使用DevOps运维平台对接的公共接口
- 如何设计全链路智能编排高级蓝绿灰度发布界面
- 如何实现Windows10下GraalVM本地镜像化
- 蓝绿灰度发布
- 流量染色
- 隔离路由
- 故障转移
- 多活单元化
- 限流熔断降级权限
- 网关动态路由
- 可观测监控
- 如何操作配置中心
- 如何理解框架开关配置
- 如何理解规则策略里内容格式配置
- 如何操作网关和服务的蓝绿灰度发布规则策略配置
- 如何操作网关动态路由规则策略配置
- 如何操作Sentinel规则策略配置
- 如何实施规则策略配置和业务配置在配置中心的合并和分离
- 如何理解自动扫描目录
- 如何自定义流量管控
- 如何自定义实现组合式的防护
- 如何自定义高级配置订阅功能
- 如何自定义订阅框架事件
- 如何自定义解决业务自身跨线程上下文切换的问题
- 如何自定义重用框架内置的Swagger模块
- 如何自定义Header全链路传递
- 如何遵循Nepxion Discovery网关标准实现对其它网关全链路流量管控的二次开发
- 如何遵循Nepxion Discovery服务标准实现对消息队列等其它中间件全链路流量管控的二次开发