自定义 SOFABoot 技术栈

技术栈背景信息

关于 什么是技术栈技术栈目录结构如何制作技术栈包 以及其它更多技术栈详情,请参考 技术栈使用指南

自定义技术栈

需求背景

SOFAStack 默认提供 SOFABoot 技术栈。如果面临比较紧急的业务需求,或默认技术栈无法满足特定场景下的业务需求,则可以制作自定义技术栈来解决上述问题。

重要

如果系统技术栈有了功能更新或者 bug 修复,自定义技术栈想要升级时会有下述额外工作量:

  • 代码异同比对;

  • 在新系统技术栈上重新修改、重新上传、重新测试。

创建方式

自定义技术栈不能修改技术栈类型,需在创建技术栈页面,从下拉框中选择官方提供的技术栈类型后,通过上传技术栈包,可以实现对应技术栈的自定义功能。

自定义技术栈通过以下任一方式实现创建:

  • 克隆原有技术栈并修改配置(推荐)

  • 新建技术栈并发布

克隆原有技术栈并修改配置

克隆是对已有技术栈的修改。已有技术栈包和环境参数等信息将被复用,无需重复填写。

操作步骤

  1. 进入 金融分布式架构 > 选择 运维管理 > 进入 应用管理 控制台 > 选择 技术栈管理 > 进入默认的 技术栈 列表页。

  2. 在列表中选择一个已有技术栈,单击 克隆clone

  3. 修改技术栈页面中的信息:技术栈页面

    • 修改相应的技术栈基本信息:

      • 技术栈类型:如 SOFABoot, Spring Boot, Node.js 等。

      • 技术栈版本:包括版本前缀和后缀。其中后缀默认由系统随机生成。

      • 支持的操作系统列表

      • 是否开启调试模式。开启后技术栈将不能分享给其它租户。

      • 是否将技术栈分享给其它租户

    • 上传技术栈压缩包。关于如何制作技术栈包,请参考 技术栈使用指南

      • 支持 .tgz, .tar, .tar.gz, .gzip, .gz, .tar.bz2, .bz2, .zip, .Z, .tar, .Z 格式的文件。

      • 文件大小不超过 1 GB。

    • 添加环境参数:

      • 名称

      • 默认值

      • 是否必填

      • 是否只读

      • 描述

  4. 单击 发布确定

    • 发布:等待文件上传完毕并发布成功。

    • 确定:技术栈信息将被保存而不发布。您可以稍后从技术栈列表中重新选择发布该技术栈。

发布自定义技术栈后,还需要通过发布部署服务 将应用关联至技术栈,完成应用发布流程。

新建技术栈并发布

操作步骤

  1. 进入 金融分布式架构 > 选择 运维管理 > 进入 应用管理 控制台 > 选择 技术栈管理 > 进入默认的 技术栈 列表页。

  2. 单击列表上方的 创建 按钮,进入 创建技术栈 页面。

  3. 修改技术栈配置,可参考 克隆技术栈中的页面信息修改步骤

    • 基本信息:版本、操作系统等。

    • 技术栈包文件

    • 环境参数列表

  4. 单击 发布确定

    • 发布:等待文件上传完毕并发布成功。

    • 确定:技术栈信息将被保存而不发布。您可以稍后从技术栈列表中重新选择发布该技术栈。

发布自定义技术栈后,还需要通过发布部署服务 将应用关联至技术栈,完成应用发布流程。