自定义扩展服务
使用场景
- 非平台部署的中间件服务(例如单独购置机器部署的 MySQL 等)
- 公用的三方服务(例如短信渠道配置等)
设置入口
进入 DevOps 平台 > 我的项目 > 项目详情 > 扩展服务,点击右上角 添加服务,其中 三方服务 需选择 Custom。
填写业务配置,红框为必填项。
:::tip 提示
修改服务参数,需重启所有关联应用。
此操作有可能会影响所有关联应用,请谨慎操作。
:::
使用入口
进入 DevOps 平台 > 我的项目 > 应用列表 > 应用详情 > 代码浏览,打开 erda.yml,进入编辑模式,选择先前创建的 Addon。
保存后,进行构建和部署,最终生效。
使用方式
通过系统环境变量的方式,业务程序便可以拿到配置,以 Spring Boot 程序为例,可以通过 application.yml 中 ${MYSQL_HOST}
的方式获取配置。
server:
port: 8080
spring:
datasource:
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://${MYSQL_HOST:127.0.0.1}:${MYSQL_PORT:3306}/${MYSQL_DATABASE}?useUnicode=true&characterEncoding=UTF-8
username: ${MYSQL_USERNAME:root}
password: ${MYSQL_PASSWORD:}
导入导出自定义扩展服务
导出
进入 DevOps 平台 > 我的项目 > 选择项目 > 扩展服务,在 自定义 中点击 查看配置,可查看当前项目下所有自定义 Addon 的 Json 形式配置。
导入
进入 DevOps 平台 > 我的项目 > 选择某个项目 > 扩展服务 > 添加服务,选择 Custom 类型服务, 创建方式选择 配置导入,上文导出中获取的 Json 粘贴,如有需要,根据实际情况修改配置参数,即可实现将自定义 Addon 从其他项目导入到当前项目。