配置中心
组件编码
hzero-config
简介
.1 概述
微服务配置管理服务
.2 组件坐标
- OP版本
<dependency>
<groupId>org.hzero</groupId>
<artifactId>hzero-config</artifactId>
<version>${hzero.service.version}</version>
</dependency>
- SaaS 版本
<dependency>
<groupId>org.hzero</groupId>
<artifactId>hzero-config-saas</artifactId>
<version>${hzero.service.version}</version>
</dependency>
.3 主要功能
- 服务管理
- 服务配置管理
- 服务动态路由
服务配置
.1 服务配置
hzero:
config:
route:
# 跳过刷新服务路由的服务
skip-parse-services: register, gateway, oauth
.2 启动类配置
config 的启动类上需排除 ConfigServerAutoConfiguration 配置类。
@EnableHZeroConfig
@EnableDiscoveryClient
@SpringBootApplication(exclude = ConfigServerAutoConfiguration.class)
public class ConfigApplication {
public static void main(String[] args) {
SpringApplication.run(ConfigApplication.class, args);
}
}
路由管理
config 服务有一个重要的功能是服务路由管理,正常情况下,其它服务启动成功并注册到注册中心后,config 服务监听到服务注册后,会自动获取服务的文档信息,解析服务路由信息,并更新到 hsgp_service_routee 表中。在非正常情况下,如果无法自动更新路由,可在 路由管理
功能下手动维护。
服务中路由配置是通过在服务中创建 ExtraDataManager
的实现类来定义的。
name: 服务简码
path: 服务路由
serviceId: 服务名称