使用 SAP Cloud SDK 开发应用时,如何通过环境变量的配置避免硬编码
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 开发应用时,如何通过环境变量的配置避免硬编码相关推荐
- SAP Cloud SDK for JavaScript 的搭建和使用方法介绍
官方链接 要创建已包含使用 SAP Cloud SDK for JavaScript 所需的所有文件和配置的应用程序,您可以使用 SDK 的命令行界面 (CLI). 要获取 CLI,请运行以下命令: ...
- 如何给基于 SAP Cloud SDK 的应用增添缓存支持 Cache support
Introduce Caching to Your Application 本文目录 What caching is and why you should care about it How a ca ...
- 在 SAP BTP 平台 Neo 环境里使用 SAP Cloud SDK 创建应用
Create a Sample Application on SCP Neo Using SAP Cloud SDK 本文目录 How to generate a project stub using ...
- 使用 SAP Cloud SDK 连接 OData 服务
Connect to OData service on Neo using SAP Cloud SDK Virtual Data Model S/4HANA 系统中存储的数据本质上结构复杂,因此很难手 ...
- SAP Cloud SDK for JavaScript 概述
原文链接 TypeScript 和 JavaScript 开发人员,这是为您准备的:SAP Cloud SDK (fka SAP S/4HANA Cloud SDK) 现在可用于 JavaScript ...
- SAP Cloud SDK‘s Virtual Data Model
官网链接 SAP S/4HANA Cloud 和 On-Premise 公开的大部分服务都是 OData 服务. OData 是一种 RESTful API 协议,具有两个关键特性: 每个服务都由元数 ...
- java开发环境变量的配置
日新月异的IT界竞争越来越激烈,人们更希望能够有一种更酷,更便捷的开发语言去代替Java.但事实我们必须接受,时至今日,Java已经走过了它辉煌的十几年,在这十几年来,Java风靡全球,跃居世界软件开 ...
- vscode python环境变量_VScode配置Python开发环境
概念:VScode,单次运行一个脚本称为一个 task,对应的配置文件为 tasks.json: 整个文件夹或者多个文件夹视为一个工作空间,配置文件为 settings.json,调试环境的配置文件叫 ...
- Android SDK 的下载安装以及环境变量的配置
本博文是基于Windows 10 64位操作系统进行的安装演示 提示:在安装 Android SDK 之前,先检验是否已安装好Java JDK,若没有,可以参考下面这篇博文去进行下载安装 Java 的 ...
最新文章
- 机器学习流程,以及实践应用
- iOS黑科技之(CoreImage)静态人脸识别(一)
- Xen与KVM虚拟化技术调研报告
- php smarty fetch,fetch()
- Linux中read接收用户输入
- Socket编程实践(7) --Socket-Class封装(改进版v2)
- 微信公众账号 token 验证失败 解决办法
- 开源监控利器grafana
- 搜索引擎如何评估外贸网站内容?
- iphone照片永久删除怎么恢复_微信数据怎么永久删除不被恢复?只删除聊天记录没用,打开这里彻底删除!...
- java多张图片合成一张_利用溶图技巧把多张图片合成一张奇幻风格图片教程
- 叶脊网络拓扑(leaf-spine)
- SVPWM调制的simulink仿真
- 玩转5G之--网络布线2 详细解说
- CCNA考试题库中英文翻译版及答案7
- 区块链的七阶段位,你属于哪一段?
- MySQL-压缩包版本下载安装
- 如何将已购kindle电子书转换成pdf格式阅读
- 修改内部emmc 和外部sdcard 挂载点
- 自动化手游测试视频震撼发布