Skip to content

Erupt Cloud Server

分布式节点管理中心。以数据库表替代传统配置中心的 yml 文件,通过可视化界面统一管理节点配置、服务注册与请求调度。

核心能力

传统微服务配置中心(Nacos、Apollo 等)依赖 yml/properties 文件管理配置,变更需重新发布或重启服务。Erupt Cloud 将配置存储于数据库表中,通过管理后台可视化编辑,节点实时拉取生效,无需维护额外的配置中心基础设施。

传统配置中心Erupt Cloud
yml / properties 文件数据库表(可视化管理)
需部署 Nacos / Apollo复用现有数据库即可
变更后需通知各节点刷新节点主动拉取,实时生效
配置分散在各项目仓库集中在 Server 端统一维护

使用方法

1. 创建 Erupt 项目

参考 快速开始

2. 添加 Maven 依赖

xml
<dependency>
  <groupId>xyz.erupt</groupId>
  <artifactId>erupt-cloud-server</artifactId>
  <version>${erupt.version}</version>
</dependency>

3. 添加 Redis 配置并开启 redis-session

yaml
spring:
  redis:
    database: 0
    timeout: 10000
    host: 127.0.0.1
erupt:
  redis-session: true

4. 启动项目

登录后出现节点管理相关菜单:

部署成功!

可选配置

yaml
erupt:
  cloud-server:
    # cloud key 命名空间(可选)
    cloud-name-space: 'erupt-cloud:'
    # node 节点持久化时长,单位:ms
    node-expire-time: 60000
    # node 节点存活检查周期,单位:ms
    node-survive-check-time: 120000
    # 是否校验 node 节点 access-token,默认 true(1.11.4+ 支持)
    validate-access-token: true

Docker 部署

Server 端支持 Docker 方式部署,新功能仅需开发 Node 节点即可:

bash
docker pull erupts/erupt-cloud-server:version

镜像版本同 Erupt 版本号,版本信息:https://hub.docker.com/repository/docker/erupts/erupt-cloud-server/general

可参照 更新日志 获取最新版本号。

贡献者

The avatar of contributor named as YuePeng YuePeng

页面历史

Released under the Apache-2.0 License.