是否可以使用来自配置服务器的值初始化 .net 核心非 pcf 部署的应用程序

Is it possible to initialize .net core non-pcf deployed application with values from Config Server

我有一个 .net 核心应用程序,托管在 PCF 上。我也安装了配置服务器。 我想 运行 在本地使用 iis 表达这个应用程序并加载与部署到 pcf 时相同的配置值,我不想将它部署到 Pcf Dev 因为我想调试它。 可能吗?我唯一的解决方法是将所有变量提取到用户管理的机密中,但这很糟糕。

Steeltoe 和 SCS 客户端查看 VCAP_SERVICES 环境变量以加载它们用于与配置服务器通信的配置。在 PCF 上,此环境变量会根据您绑定到应用程序的服务自动填充信息。

我不知道有什么工具可以 manage/bind 本地服务,但您始终可以手动设置环境变量。如果您要 运行 cf env <app> 用于绑定到您的配置服务器的应用程序,它将列出 VCAP_SERVICES 环境变量的内容。复制该输出,将其粘贴到本地计算机上的环境变量中。启动您的应用程序,Steeltoe 或 SCS 客户端应该会自动获取该信息。

希望对您有所帮助!

如果您不想连接到完全相同的配置服务器,您可以 运行 使用 Java 或 Docker 在本地配置服务器并将其指向同一背面-结尾。 Steeltoe 文档包括 instructions for running the config server with Maven and the Music Store sample includes cmd and sh 脚本,这些脚本显示 运行 通过 Docker 配置服务器,尽管它们可能有点过时了。我最近使用 运行 docker 命令的方式是这样的:

docker run --rm -ti -p 8888:8888 -v $PWD/config-repo:/config --name steeltoe-config steeltoeoss/configserver --spring.profiles.active=native

来自包含名为 config-repo 的文件夹的位置,该位置包含相关配置文件。