Skip to content
This repository was archived by the owner on Feb 18, 2024. It is now read-only.
This repository was archived by the owner on Feb 18, 2024. It is now read-only.

改进静态合并部署方案 #213

@lvjing2

Description

@lvjing2

问题描述

当前 SOFAArk 提供的静态合并部署,是将 ark biz 在 pom 里定义。这样会导致两个问题:

  1. ark biz 里的依赖会被基座引入,可能影响基座实际的依赖关系
  2. 如果不同 ark biz 的 artifactId 是一样的 (groupId 不同),则会导致打包产物的 ark biz 相互覆盖,因为都是放在相同目录 lib 下。
  3. 需要将 ark biz 上传到 mvn 仓库,在某些公司没有私有的 mvn 仓库,则该方案基本不可行。

解决方式

建设基于配置的静态合并部署方案

  1. 在基座的配置文件中,增加定义需要静态部署的 ark biz 列表
  2. 打包基座的时候,将这些 ark biz 从对应的仓库中心(例如 oss)中下载下来,构建到基座镜像里
  3. 基座启动的时候,从镜像某个目录里查找到 ark biz,并启动这些biz

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions