我有一个.net核心应用程序,托管在PCF上。另外,我已经安装了配置服务器。 我想使用iis Express在本地运行此应用程序,并加载与部署到pcf时相同的配置值,并且我不想像调试它一样将其部署到Pcf Dev。 可能吗?我唯一的解决方法是将所有变量提取到用户管理的机密中,但这很糟糕。
答案 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示例包括cmd和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
的文件夹的位置开始,在该位置带有相关的配置文件。