Jerry 之前的文章SAP S/4HANA Cloud SDK 入门介绍介绍了如何在第三方应用里,调用 SAP S/4HANA Cloud SDK,消费 S/4HANA 系统的 OData 服务。

当时我的代码里,指向 SAP API Business Hub Sandbox 的 url 是硬编码的,不够灵活。本文介绍如何通过环境变量的方式来配置这些 endpoint.

官网链接

在项目根目录新建一个 .env 文件,内容如下:

destinations=[{"name": "sandbox", "url": "https://sandbox.api.sap.com/s4hanacloud"}]

执行如下命令行:

npm install @nestjs/config

为了加载 .env 文件中定义的环境变量,我们需要将 config 包提供的 ConfigModule 添加到应用程序的 @Module 定义中。 打开 app.module.ts 并使用以下代码更新它:

源代码:

import { Module } from '@nestjs/common';
import { ConfigModule } from '@nestjs/config';
import { AppController } from './app.controller';
import { AppService } from './app.service';
import { BusinessPartnerController } from './business-partner.controller';@Module({imports: [ConfigModule.forRoot()],controllers: [AppController, BusinessPartnerController],providers: [AppService],
})
export class AppModule {}

将应用代码里 execute 方法的参数,从硬编码的 url,改成传递一个 .env 文件里维护的 Destination 名称即可。

使用 SAP Cloud SDK 开发应用时,如何通过环境变量的配置避免硬编码相关推荐

  1. SAP Cloud SDK for JavaScript 的搭建和使用方法介绍

    官方链接 要创建已包含使用 SAP Cloud SDK for JavaScript 所需的所有文件和配置的应用程序,您可以使用 SDK 的命令行界面 (CLI). 要获取 CLI,请运行以下命令: ...

  2. 如何给基于 SAP Cloud SDK 的应用增添缓存支持 Cache support

    Introduce Caching to Your Application 本文目录 What caching is and why you should care about it How a ca ...

  3. 在 SAP BTP 平台 Neo 环境里使用 SAP Cloud SDK 创建应用

    Create a Sample Application on SCP Neo Using SAP Cloud SDK 本文目录 How to generate a project stub using ...

  4. 使用 SAP Cloud SDK 连接 OData 服务

    Connect to OData service on Neo using SAP Cloud SDK Virtual Data Model S/4HANA 系统中存储的数据本质上结构复杂,因此很难手 ...

  5. SAP Cloud SDK for JavaScript 概述

    原文链接 TypeScript 和 JavaScript 开发人员,这是为您准备的:SAP Cloud SDK (fka SAP S/4HANA Cloud SDK) 现在可用于 JavaScript ...

  6. SAP Cloud SDK‘s Virtual Data Model

    官网链接 SAP S/4HANA Cloud 和 On-Premise 公开的大部分服务都是 OData 服务. OData 是一种 RESTful API 协议,具有两个关键特性: 每个服务都由元数 ...

  7. java开发环境变量的配置

    日新月异的IT界竞争越来越激烈,人们更希望能够有一种更酷,更便捷的开发语言去代替Java.但事实我们必须接受,时至今日,Java已经走过了它辉煌的十几年,在这十几年来,Java风靡全球,跃居世界软件开 ...

  8. vscode python环境变量_VScode配置Python开发环境

    概念:VScode,单次运行一个脚本称为一个 task,对应的配置文件为 tasks.json: 整个文件夹或者多个文件夹视为一个工作空间,配置文件为 settings.json,调试环境的配置文件叫 ...

  9. Android SDK 的下载安装以及环境变量的配置

    本博文是基于Windows 10 64位操作系统进行的安装演示 提示:在安装 Android SDK 之前,先检验是否已安装好Java JDK,若没有,可以参考下面这篇博文去进行下载安装 Java 的 ...

最新文章

  1. 机器学习流程,以及实践应用
  2. iOS黑科技之(CoreImage)静态人脸识别(一)
  3. Xen与KVM虚拟化技术调研报告
  4. php smarty fetch,fetch()
  5. Linux中read接收用户输入
  6. Socket编程实践(7) --Socket-Class封装(改进版v2)
  7. 微信公众账号 token 验证失败 解决办法
  8. 开源监控利器grafana
  9. 搜索引擎如何评估外贸网站内容?
  10. iphone照片永久删除怎么恢复_微信数据怎么永久删除不被恢复?只删除聊天记录没用,打开这里彻底删除!...
  11. java多张图片合成一张_利用溶图技巧把多张图片合成一张奇幻风格图片教程
  12. 叶脊网络拓扑(leaf-spine)
  13. SVPWM调制的simulink仿真
  14. 玩转5G之--网络布线2 详细解说
  15. CCNA考试题库中英文翻译版及答案7
  16. 区块链的七阶段位,你属于哪一段?
  17. MySQL-压缩包版本下载安装
  18. 如何将已购kindle电子书转换成pdf格式阅读
  19. 修改内部emmc 和外部sdcard 挂载点
  20. 自动化手游测试视频震撼发布

热门文章

  1. CCNA--增强型内部网关路由选择协议(EIGRP)
  2. 存储过程-----DECLARE---实用注意事项
  3. 物联网正占据有利风口 2017年实现商用不难
  4. [TODO]Python拾遗(二)
  5. lync 2013 企业版部署 (四)安装office web app server
  6. base标签在ie6下的恶心问题
  7. I am beginning perl
  8. 使用微软分布式缓存服务Velocity Part 3
  9. C#互操作性平台调用基础知识
  10. Verilog HDL语言实现的单周期CPU设计(全部代码及其注释)