在我的项目中,我们希望将现有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
答案 0 :(得分:0)
我不认为Spring Cloud Config Server的git集成支持“部分”检出或其他功能,否则我很高兴得到证明。
所以基本上您的选择是:
如果要使用git来存储配置,请:为配置创建专用的存储库。它会很小,因此问题将自行消失。对我来说,这是最合理的解决方案,因为无论如何应该将配置与源代码分离
请勿将git用作配置源,而应考虑使用文件系统并创建自定义方法(可能在服务本身外部)以从git获取配置,也许借助{{1 }}命令
将想法2集成到配置服务器本身中。基本上,您可以创建自己的自定义环境存储库,这样就不需要任何外部过程,而这是方法“ 2”的明显缺点。如何实际执行此操作的问题是Java already answered in SO