首页 > 其他分享 >关于 SAP Commerce Cloud UI 的混合部署模式

关于 SAP Commerce Cloud UI 的混合部署模式

时间:2023-06-18 11:31:47浏览次数:49  
标签:Commerce Spartacus 开发人员 配置 环境 应用程序 ConfigModule UI SAP

所谓混合部署模式,意思是 Commerce Cloud Storefront 部分 UI 通过 Spartacus serve,剩下的仍然通过传统的 Accelerator 来 serve.

例子:

  • http://localhost:4200/electronics-spa/en/USD/Open-Catalogue/Cameras/Digital-Cameras/c/575 通过 Spartacus 实现

  • http://localhost:4200/electronics-spa/en/USD/cart 通过 Accelerator 实现

使用 external route 可以解决这个问题:

ConfigModule.withConfig({
  routing: {
    internal: [
      '/',
      '/cart',
      '/product/*/*',
      '/**/p/**',
    ]
  }
})

在 SAP Spartacus 源代码中,ConfigModule 扮演着非常重要的角色。ConfigModule 是 Spartacus 框架的核心模块之一,用于管理整个应用程序的配置信息。它提供了一种集中管理和加载配置的机制,以确保应用程序在不同环境中的正确运行和配置。下面将详细介绍 ConfigModule 的作用和功能。

  1. 加载应用程序配置: ConfigModule 负责加载和管理应用程序的配置信息。在 Spartacus 中,应用程序的配置被分为两个层级:默认配置和特定环境配置。默认配置是应用程序的通用设置,而特定环境配置包含与特定环境相关的设置,例如开发环境、生产环境等。ConfigModule 负责加载这些配置并合并它们,以便在运行时提供正确的配置。

  2. 管理不同环境的配置: Spartacus 应用程序需要在不同的环境中运行,例如开发环境、测试环境和生产环境等。每个环境可能有不同的配置需求,例如后端 API 的基本 URL、身份验证令牌等。ConfigModule 允许开发人员根据特定环境提供相应的配置,并根据需要轻松切换配置。这使得应用程序可以在不同环境中正确运行,并且可以方便地进行配置管理。

  3. 提供配置覆盖机制: ConfigModule 支持配置的覆盖机制,这意味着开发人员可以在特定环境中覆盖默认配置。例如,如果在特定环境中需要修改某个默认配置值,可以通过提供相应的特定环境配置来实现覆盖。这使得应用程序的配置具有灵活性,并能够根据不同环境的需求进行自定义。

  4. 集成第三方配置: ConfigModule 还提供了集成第三方配置的能力。它允许开发人员将第三方配置集成到应用程序中,以满足特定功能或模块的需求。例如,如果需要集成 Google Analytics 或其他分析工具,可以通过 ConfigModule 将其配置集成到应用程序中。

  5. 配置的注入与访问: ConfigModule 提供了一种便捷的方式来注入和访问应用程序配置。通过在需要访问配置的组件或服务中注入 ConfigModule,开发人员可以轻松地获取配置信息并在应用程序中使用。这样,配置信息可以在整个应用程序中传递和共享,以满足不同模块和组件的需求。

  6. 支持多语言配置: Spartacus 框架支持多语言应用程序,而 ConfigModule 提供了相应的支持和管理机制。开发人员可以通过 ConfigModule 配置多语言设置,例如默认语言、支持的语言列表等。这使得应用程序能够根据用户的语言偏好提供相应的本地化内容。

标签:Commerce,Spartacus,开发人员,配置,环境,应用程序,ConfigModule,UI,SAP
From: https://blog.51cto.com/jerrywangsap/6507921

相关文章

  • 【雕爷学编程】Arduino动手做(114)---US-015高分辨超声波模块
    37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来---小小的进步或是......
  • 使用Thumbnails进行图片压缩,报“No suitable ImageReader found for source data”异
    先转一次byte数组再处理byte[]bigContent=file.getBytes();Thumbnails.of(newByteArrayInputStream(bigContent)).scale(1f).outputQuality(0.3f).toFile(fileThu);这里fileThu直接使用文件路径比较好......
  • python自动化办公--pyautogui控制鼠标和键盘操作
    ✅作者简介:热爱科研的算法开发者,Python、Matlab项目可交流、沟通、学习。......
  • SoapUI 测试上传下载文件
    SoapUI测试上传下载文件 背景使用SoapUI工具测试文件导入导出的接口。 1、文件上传 1)在左侧菜单配置请求URL http://172.31.0.90:38990/file/routerUpload 2)确认请求URL是否正确3)设置介质类型设置为:multipart/form-data4)上传文件(excel类型为例):Attacment......
  • [rk3568] opkg 能使用的版本以及buildroot package
    能使用opkg install工具正常的版本opkg-0.3.6.tar.gzBR2_PACKAGE_CJSON=yBR2_PACKAGE_LIBZLIB=yBR2_PACKAGE_EIGEN=yBR2_PACKAGE_LIBSOCKETCAN=yBR2_PACKAGE_BZIP2=yBR2_PACKAGE_LIBGEOS=yBR2_PACKAGE_TAR=yBR2_PACKAGE_FILE=y不要增加+BR2_SYSTEM_BIN_SH_BUSYBOX这个包,增......
  • [rk3568]buildroot增加python ifcfg
    ifcfg·PyPI以上是包路径 Config.inconfigBR2_PACKAGE_PYTHON_IFCFG bool"python-ifcfg" help ifcfgisaparsingtoolkitforPython,builtwithafocus onergonomics,performanceandmodularity. https://github.com/ifcfg/ifcfgpython-ifcfg.hash......
  • Flutter 库:提升开发体验——Quick
    Flutter库:提升开发体验——Quick文章目录Flutter库:提升开发体验——Quick一、概述1、简介2、功能3、官方资料4、思考二、基本使用1、安装2、基本使用3、运行结果三、List列表扩展示例四、Map映射扩展示例五、其它示例一、概述1、简介Quick是一个功能强大的Flutter包,旨在通......
  • python unitest 测试套件TestSuite()
    unittest框架提供了多种测试套件的使用方法,用于组织和执行测试用例。以下是一些常见的测试套件使用方法及其示例:1.使用unittest.TestSuite()创建测试套件,然后使用addTest()方法添加测试用例。importunittestclassMyTestCase(unittest.TestCase):deftest_addition(self):......
  • element ui 修改按钮公共样式
    //.el-button--text.btntext.el-button--text{color:#000bff;}.btntext.el-button--text:hover{color:#000bff;}.btntext.el-button--text:active{color:#000bff;}.btntext.el-button.is-disabled,.btntext.el-button.is-disab......
  • element ui的表格头合并 方法
    表格自带的colSpan属性可以进行编辑我们利用dom获取后可以直接操作他这里写上事件代码和调用代码具体情况还是需要同学们自己去分析setSpan(){letnheader=document.getElementsByClassName('el-table__header')nheader[0].rows[1].cells[......