• 配置中心


    组件编码 hzero-config

    简介

    .1 概述

    微服务配置管理服务

    .2 组件坐标

    <dependency>
        <groupId>org.hzero</groupId>
        <artifactId>hzero-config</artifactId>
        <version>${hzero.service.version}</version>
    </dependency>
    
    <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: 服务名称