apolloconfig / apolloconfig/apollo

2.1.0版本,非 properties 格式的公共配置文件如yml的继承是否依然是在整个文件内容粒度进行,如果是请明确告知用户

オープン
#5,109 コメント 6 件 リアクション 0 件 担当者 0 名 GitHub で見る
enhancement
主要言語
Java
スター
29.8k
フォーク
10.2k
平均マージ
4日 7時間
マージ済み PR(30日)
4

説明

- [Y] 我已经检查过[discussions](https://github.com/ctripcorp/apollo/discussions)
- [Y] 我已经搜索过[issues](https://github.com/ctripcorp/apollo/issues)
- [Y] 我已经仔细检查过[FAQ](https://www.apolloconfig.com/#/zh/faq/common-issues-in-deployment-and-development-phase)

**描述bug**
https://github.com/apolloconfig/apollo/discussions/3815
1.能够支持创建公共的 xml json yaml 等非 properties 格式 namespace,以及 Java 客户端能够以类似获取公共的 properties 格式的 namespace 的方法获取这些公共 namespace。
2.**实现继承功能,因非 properties 格式本身不支持键值粒度的操作,继承将在整个文件内容粒度进行**。
当前现象:非 properties 格式的公共配置文件,继承将在整个文件内容粒度进行。
(1)假设该公共配置文件有10个配置,如果继承该公共配置文件,继承只覆盖其中1个配置,那么公共配置文件中的其余配置均不会生效
(2)假设该公共配置文件有10个配置,如果继承该公共配置文件中的所有配置,再把继承的配置全部删除,公共配置文件的配置依然读取不到,类似https://github.com/apolloconfig/apollo/issues/4777
**在UI界面的描述中并没有让用户感知到这点,给用户带来问题和困扰**
![image](https://github.com/apolloconfig/apollo/assets/49137845/5037276f-d2ba-401c-a823-b3236f4ef016)

**期望**

如果非 properties 格式的公共配置文件,继承依然是在整个文件内容粒度进行,请明确告知用户,并将相关case也表示出来

### 额外的细节和日志

- 版本:2.1.0

コントリビューションガイド

コントリビューションガイドを開く

評価

この issue はまだ評価されていません。

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。