e4f60a9d49ca9caccf59eacf255bff2fe123b7d2
\345\257\271\350\261\241\345\255\230\345\202\250\346\235\203\351\231\220\350\256\276\350\256\241\346\226\271\346\241\210.md
| ... | ... | @@ -41,7 +41,7 @@ MinIO 的权限主要在 **存储桶(Bucket)级别** 和 **对象(Object |
| 41 | 41 | 目前实施的方案是为平台新增一个公有桶,平台业务涉及到的对象需存储到公有桶中,其他非业务依然沿用原有桶。 |
| 42 | 42 | 但是需要引擎和平台app做相应的调整。 |
| 43 | 43 | |
| 44 | -- 1 新增两个配置项,分别是后端配置和前端配置; |
|
| 44 | +- 1. 新增两个配置项,分别是后端配置和前端配置; |
|
| 45 | 45 | ```properties |
| 46 | 46 | # 后端配置项 |
| 47 | 47 | minio.bucket.edition=v2 |
| ... | ... | @@ -52,20 +52,20 @@ MinIO 的权限主要在 **存储桶(Bucket)级别** 和 **对象(Object |
| 52 | 52 | bucketType = public/private |
| 53 | 53 | ``` |
| 54 | 54 | |
| 55 | -- 2 为什么要有两个配置项 |
|
| 55 | +- 2. 为什么要有两个配置项 |
|
| 56 | 56 | |
| 57 | - - 2.1 后端配置功能开关,是为了兼容已有的系统,如果没有配置 `minio.bucket.edition=v2` 则所有逻辑都保持原来一致,如果有配置则按照新逻辑执行; |
|
| 57 | + - 2.1. 后端配置功能开关,是为了兼容已有的系统,如果没有配置 `minio.bucket.edition=v2` 则所有逻辑都保持原来一致,如果有配置则按照新逻辑执行; |
|
| 58 | 58 | |
| 59 | - - 2.2 前端配置是为了给业务一个选项,因为暴露给前端的接口可能由平台调用也可能由业务调用,所以需要传递一个标识来表明是否需要存储到共有桶。 |
|
| 59 | + - 2.2. 前端配置是为了给业务一个选项,因为暴露给前端的接口可能由平台调用也可能由业务调用,所以需要传递一个标识来表明是否需要存储到共有桶,默认行为与原有逻辑保持一致。 |
|
| 60 | 60 | |
| 61 | 61 | |
| 62 | -- 3 调整 |
|
| 62 | +- 3. 调整 |
|
| 63 | 63 | |
| 64 | - - 3.1 引擎在 `/file/upload` 接口需要处理两个配置项,即前端和后端,只有两个配置项都满足的情况下才执行新逻辑,否则依然是原来逻辑。 |
|
| 64 | + - 3.1. 引擎在 `/file/upload` 接口需要处理两个配置项,即前端和后端,只有两个配置项都满足的情况下才执行新逻辑,否则依然是原来逻辑。 |
|
| 65 | 65 | |
| 66 | - - 3.2 类似地,平台app 也需要处理两个配置项,但是如果只有一个配置项那就只需要处理一个。 |
|
| 66 | + - 3.2. 类似地,平台app 也需要处理两个配置项,但是如果只有一个配置项那就只需要处理一个,比如不需要前端页面来上传。 |
|
| 67 | 67 | |
| 68 | -- 4 样板代码 |
|
| 68 | +- 4. 样板代码 |
|
| 69 | 69 | |
| 70 | 70 | ```java |
| 71 | 71 | // 获取 minioTemplate 实例 |
| ... | ... | @@ -87,6 +87,8 @@ MinIO 的权限主要在 **存储桶(Bucket)级别** 和 **对象(Object |
| 87 | 87 | |
| 88 | 88 | ``` |
| 89 | 89 | |
| 90 | +--- |
|
| 91 | + |
|
| 90 | 92 | ### ⚙️ 二、方案实施详细步骤 |
| 91 | 93 | |
| 92 | 94 | #### 步骤 1: 规划与创建存储桶 |