手机版 欢迎访问魄力云云市场资讯网站

当前位置:主页 > 云数据库 >

负载均衡_阿里云邮箱登录入口_新注册优惠

时间:2021-06-12 04:03:35|来源:魄力云|编辑:魄力云|点击:

在我以前的博客文章Consume External Service–Part 1中,大数据课程,我使用模拟和真实数据测试了应用程序。只需在凭据.url属性,我可以连接到外部服务。此方法仅适用于本地开发测试。如果您尝试将此部署到SCP Cloud Foundry中,您将遇到一个错误,上云,物联网教室,指出此方法对于生产使用无效。

这背后的原因是此CDS框架中的外部服务消费是为了使用Cloud Foundry中的目标服务。这是本博客的主题-部署节点.js使用目标服务将项目导入SCP Cloud Foundry。

前提条件

SAP Business Application Studio/Visual Studio代码SAP云平台—云铸造环境您已经学习了使用外部服务–第1部分

博客文章系列

使用外部服务–第1部分使用外部服务–第2部分使用外部服务–第3部分

设置目的地配置

首先,为什么需要设置目的地?一个简单的解释是,最好的做法是避免将应用程序中使用的外部服务硬编码到代码中。最好将其与应用程序分开配置,因为当您将应用程序部署到不同的环境(如DEV、QA或PROD)中时,每个环境的目标设置可能不同。此外,它将敏感信息(如凭据)保留在您的代码之外。

1。在云铸造

2中创建目的服务实例。配置新的目的地

如果可以到达目的地,也可以测试连接。成功的测试将产生如下信息:

就是这样!我们已经完成了目的地的设置。

将应用程序部署到SCP Cloud Foundry

现在让我们回到我们的节点.js项目-如果你能看完我以前的博客文章,那么你的项目将与我下面的项目一模一样:

https://github.com/jcailan/azure-devops/tree/cap-es-part1

下一步是准备应用程序部署到SCP Cloud Foundry.

1。生成mta.yaml公司文件使用以下命令:

2。生成安全描述符文件xs-安全.json使用以下命令:

对于我们的情况,我们可以忽略终端显示的警告。

3。更新mta.yaml公司声明xsuaa和目标资源的文件,然后将其绑定到我们的节点模块demo srv。

请注意,为了使目标服务消费正常工作,需要将xsuaa服务绑定到我们的应用程序。

4。更新包.jsoncds配置使用我们在SCP Cloud Foundry中配置的NorthWind目的地:

5。使用以下命令生成MTA项目:

确保您已保存在生成之前所做的所有文件更改。

MTA存档文件将在MTA\U存档文件夹中生成。

6。使用命令:

7将MTA存档文件部署到SCP Cloud Foundry中。一旦部署完成,请查看终端日志,淘客怎么做,其中说明了演示srv模块的URL。在我的例子中,这里是生成的URL:

测试部署的节点.js应用服务

1。使用您喜爱的浏览器打开上一步得到的URL,初始页面将显示,现在单击Products实体。您应该看到以下结果:

正如您所看到的,部署应用程序和使用目标服务非常容易。我们其实不需要做任何额外的JavaScript编码,我们所做的只是做一点配置节点.js应用程序本地

现在我们已经将我们的应用程序部署到SCP Cloud Foundry中,我们不需要将配置更改回硬编码的外部服务URL,只需在本地测试应用程序。我们可以在SCP Cloud Foundry中使用目标服务的同时在本地测试应用程序。为了能够在本地进行测试,我们需要捕获分配给节点.jsSCP中的模块

1。获取演示srv模块的VCAP\u SERVICES环境变量设置

要捕获的示例数据结构:

请注意,VCAP\u SERVICES环境变量中包含的信息具有凭据信息,不应提交到git存储库中。

2。创建一个名为default的文件-环境.json在项目目录的根目录中,人工智能研究,并将从SCP捕获的数据粘贴到此处。如果您使用cds init命令使用cds模板项目,那么它生成了一个.gitinore文件,该文件将自动忽略默认值-环境.json我们在这里创建的文件。三。下一步要做的是使用命令在本地启动应用程序:

4。使用以下URL在浏览器上测试应用程序:

如您所见,我们现在可以使用真实数据在本地测试应用程序,同时也可以使用SCP Cloud Foundry的目标服务。

如果您仍然希望恢复使用我们的模拟数据测试应用程序,您仍然可以这样做,您只需要在中修改cds配置包.json到使凭据部分无效。参见下面的示例:

保存更改并刷新浏览器,然后您将看到模拟数据再次可用。

关闭

现在您知道使用CAP模型使用外部服务和使用目标服务管理连接配置是多么容易。我们还用三种不同的方法测试了我们的应用程序:

直接在SCP Cloud Foundry中测试服务在仍然使用SCP CF Destination服务的情况下本地测试服务使用模拟数据在本地测试服务

请注意,为您的服务模拟数据对于自动单元测试是必不可少的,但这是另一个在另一个博客上更好地处理的主题。

更新:

进一步深入本项目-使用Mocha和Chai进行单元测试

~~~~~~~~~~~~~~~~~~~

如果您有任何意见,请欣赏,建议或问题。干杯!~

云主机服务商 Ucloud云计算 移动云数据 云存储服务器 Ucloud云主机 云计算提供商 阿里数据库 服务器租用 云储存服务器 Web云服务器 ucloud云数据库 独享云主机 云服务器服务商 海外云存储 云服务器主机 云计算解决方案 国内云存储 数据库云平台

Copyright © 2002-2020 魄力云 版权所有

备案号:豫ICP备56298345号