apolloconfig / apolloconfig/apollo

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

Aperta
#5,109 6 commenti 0 reazioni 0 assegnatari Vedi su GitHub
enhancement
Lingua principale
Java
Stelle
29.8k
Fork
10.2k
Merge medio
4g 7h
PR unite (30g)
4

Descrizione

- [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

Guida per i contributori

Apri la guida per i contributori

Valutazione

Questa issue non è ancora stata valutata.

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.