apolloconfig / apolloconfig/apollo

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

Đang mở
#5,109 6 bình luận 0 reaction 0 người được giao Xem trên GitHub
enhancement
Ngôn ngữ chính
Java
Star
29.8k
Fork
10.2k
Merge trung bình
4 ngày 7 giờ
Pull request đã merge (30 ngày)
4

Mô tả

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

Hướng dẫn đóng góp

Mở hướng dẫn đóng góp

Đánh giá

Issue này chưa được đánh giá.

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.