ConfigServer 从 gitlab 克隆整个分支,在 PCF 中创建 space 问题

ConfigServer clones the whole branch from gitlab creating space issue in PCF

在我的项目中,我们希望将现有的 gitlab 项目存储库用于配置服务器,而不是为特定服务维护不同的存储库。现在我们已经使用 1 GB 的磁盘 space 在 PCF 中部署了配置服务器,但看起来 1 GB 是不够的。当配置服务器克隆 repo 时,它超过 1GB 并使应用程序停止运行。我正在寻找一种解决方案,我可以在其中配置配置服务器以检查仅包含 属性 文件的文件夹。

背景: 我尝试 运行 在本地为相同的 repo 配置服务器,检查出默认分支大小约为 900 mb

spring:
   cloud:
      config:
         server:
            git:
               uri: https://**********************.git
               username: *****
               password: **
               searchPaths: AAA/ABA*
               default-label: develop
               skipSslValidation: true
   application:
      name: ConfigServer

我不认为 spring 云配置服务器 git 集成支持 "partial" 结帐或其他东西,我很乐意证明不是这样。

所以基本上你的选择是:

  1. 如果要使用git 来存储配置:为配置创建一个专用存储库。它会很小,所以问题会自行消失。对我来说这是最合理的解决方案,因为无论如何配置都应该与源代码分离

  2. 不要使用 git 作为配置源,而是考虑使用文件系统并创建自定义方法(可能在服务本身之外)以从 git,也许在 git archive 命令的帮助下

  3. 将想法 2 集成到配置服务器本身。基本上您可以创建自己的自定义环境存储库,这样就不需要任何类型的外部进程,这是方法“2”的一个明显缺点。如何真正做到这一点的问题是 java 已经