自定义扩展服务

使用场景

  • 非平台部署的中间件服务(例如单独购置机器部署的 MySQL 等)
  • 公用的三方服务(例如短信渠道配置等)

设置入口

进入 DevOps 平台 > 我的项目 > 项目详情 > 扩展服务,点击右上角 添加服务,其中 三方服务 需选择 Custom

自定义扩展服务 - 图1

填写业务配置,红框为必填项。

自定义扩展服务 - 图2

:::tip 提示

修改服务参数,需重启所有关联应用。

此操作有可能会影响所有关联应用,请谨慎操作。

:::

使用入口

进入 DevOps 平台 > 我的项目 > 应用列表 > 应用详情 > 代码浏览,打开 erda.yml,进入编辑模式,选择先前创建的 Addon。

自定义扩展服务 - 图3

保存后,进行构建和部署,最终生效。

使用方式

通过系统环境变量的方式,业务程序便可以拿到配置,以 Spring Boot 程序为例,可以通过 application.yml 中 ${MYSQL_HOST} 的方式获取配置。

  1. server:
  2. port: 8080
  3. spring:
  4. datasource:
  5. driver-class-name: com.mysql.jdbc.Driver
  6. url: jdbc:mysql://${MYSQL_HOST:127.0.0.1}:${MYSQL_PORT:3306}/${MYSQL_DATABASE}?useUnicode=true&characterEncoding=UTF-8
  7. username: ${MYSQL_USERNAME:root}
  8. password: ${MYSQL_PASSWORD:}

导入导出自定义扩展服务

导出

进入 DevOps 平台 > 我的项目 > 选择项目 > 扩展服务,在 自定义 中点击 查看配置,可查看当前项目下所有自定义 Addon 的 Json 形式配置。

导入

进入 DevOps 平台 > 我的项目 > 选择某个项目 > 扩展服务 > 添加服务,选择 Custom 类型服务, 创建方式选择 配置导入,上文导出中获取的 Json 粘贴,如有需要,根据实际情况修改配置参数,即可实现将自定义 Addon 从其他项目导入到当前项目。