Spring 配置服务器云设置

Spring Configuration Server Cloud setup

我正在使用 Spring 配置服务器,根据配置服务器的文档,目前我的配置在 git 中。现在我的问题是我的产品和舞台环境无法访问 git,因此直接从 git 获取属性是一个问题,因为我的 git 托管在 prem 上。 我找到的解决方案是将我的所有属性包含在配置服务器映像本身中(我们为每个应用程序提供一个 docker 映像,包括配置服务器)。这是我不想做的事情,因为每次配置值更改时都需要部署新的映像,这不是配置存储的理想用途。我可以使用 GCP bucket 一些其他解决方案,这些解决方案可以在 Google Cloud 上使用,并且我可以在其中部署为构建数据包。

谢谢,

阿莫尔

Now my problem is that my prod and stage env does not have access to git

那么 Config Server 在您的阶段或生产环境中将没有用处。您需要重新设计解决方案。

这是我所做的。

  • 使用的配置服务器可以通过 URL 或系统位置访问 git。
  • 我在服务器上安装了一个 google 云存储桶 我的应用程序 运行 使用 gcsfuse(我正在使用 kubernetes 并在容器中添加了 gcsfuse)并将其用作配置服务器中的 repo 位置 url 如下所示

    spring.cloud.config.server.git.repos.my-app.uri=file://${configuration.store.path}

  • 在我的网络中创建一个进程(Jenkins 作业),它可以访问 git 并在此处安装相同的 GCS 存储桶。作业不断使用 repo 中的最新配置更新存储桶,它自动可供我的服务器使用。