我正在使用Spring Configuration Server,目前,根据配置服务器的文档,我的配置在Git中。现在我的问题是,我的产品和舞台env无法访问git,因此直接从git获取属性是一个问题,因为我的git托管在PERM上。我发现的解决方案是,将我的所有属性都包括在配置服务器映像本身中(我们为每个应用程序都有一个docker映像,包括配置服务器)。这是我不想做的事情,因为每当拼写值更改时,这都需要新的图像部署,这不是配置存储的理想用途。我可以使用GCP存储桶一些其他解决方案,这些解决方案可以在Google Cloud上使用,可以用作构建数据包。
谢谢,
amol
现在我的问题是我的产品和舞台env无法访问git
然后,配置服务器在您的舞台或生产环境中不会有用。您需要重新构造解决方案。
这是我所做的。
- 使用的配置服务器可以通过URL或系统位置访问Git。
-
我在服务器上安装了一个Google Cloud Bucket,我的应用程序正在使用GCSFUSE(我使用Kubernetes并在容器中添加GCSFUSE),并将其用作config Server url中的回购位置,如
spring.cloud.config.server.git.repos.my-app.uri = file://$ {configuration.store.store.store.path}
-
在我的网络中创建一个过程(Jenkins作业),该过程也可以访问GIT并在此处安装了相同的GCS存储桶。该作业不断使用Repo的最新配置来更新存储桶,并且我的服务器会自动使用。