开箱即用扩展服务

使用场景

  • 开箱即用
  • 一键拉起

::: tip 提示 MySQL 不提供生产级别支持,建议只在开发测试环境使用。 :::

创建/使用入口

::: tip 提示 开箱即用的扩展服务(Addon)使用入口即创建入口,使用时可以直接申请全新 Addon 创建。 :::

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

开箱即用扩展服务 - 图1

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

新建和实例的区别

开箱即用扩展服务 - 图2

如上图,选择实例时会有实例和非实例的区别:

  1. 实例 标签的,代表是这个项目中,已经发起的扩展服务实例(例如这个项目中其他应用已经申请创建的)。
  2. 没有 实例 标签的,是允许当前应用创建全新的扩展服务,当编辑完成,进行构建和发布后,扩展服务便自动拉起并将配置注入给程序。

使用方式

通过系统环境变量的方式,业务程序便可以拿到配置,以 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:}

每款开箱即用扩展服务均有其特色的环境变量配置,关于扩展服务更多信息,请参见 扩展服务名录

可在扩展服务详情页面查看使用介绍,红框位置描述了这款扩展服务提供的配置清单:

开箱即用扩展服务 - 图3