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

时间:2019-05-17 20:12:25

标签: spring spring-cloud spring-cloud-config configserver

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

背景: 我尝试在本地为同一仓库运行配置服务器,签出的默认分支大小约为900 mb

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

1 个答案:

答案 0 :(得分:0)

我不认为Spring Cloud Config Server的git集成支持“部分”检出或其他功能,否则我很高兴得到证明。

所以基本上您的选择是:

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

  2. 请勿将git用作配置源,而应考虑使用文件系统并创建自定义方法(可能在服务本身外部)以从git获取配置,也许借助{{1 }}命令

  3. 将想法2集成到配置服务器本身中。基本上,您可以创建自己的自定义环境存储库,这样就不需要任何外部过程,而这是方法“ 2”的明显缺点。如何实际执行此操作的问题是Java already answered in SO