是否可以使用Config Server中的值初始化.net核心非pcf部署的应用程序

时间:2018-10-21 19:58:39

标签: asp.net-core-2.0 cloudfoundry pcf

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

2 个答案:

答案 0 :(得分:1)

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

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

希望有帮助!

答案 1 :(得分:0)

如果您不想连接到完全相同的配置服务器,则可以使用Java或Docker在本地运行该配置服务器,并将其指向同一后端。 Steeltoe文档包括instructions for running the config server with Maven,Music Store示例包括cmdsh脚本,这些脚本显示通过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的文件夹的位置开始,在该位置带有相关的配置文件。