SuperAPI AI 工具集

Skill 广场

找到适合任务的 Agent Skill,阅读介绍并复制安装命令。

更新于 11-04 00:13

部署与运维

13,020 个结果

approuter-setup

approuter-setup 是一个用于将 SAP BTP Neo 环境的 Java 应用迁移到 Cloud Foundry 的技能,专门负责为应用配置 SAP Application Router(approuter)。approuter 作为 Cloud Foundry 应用的唯一入口点,可提供静态内容(HTML/CSS/JS)、通过 XSUAA 触发用户认证、重写 URL、将请求转发或代理到后端服务,并在转发请求时传递用户信息(用户 ID、角色)。该技能强调仅在应用确实需要面向用户的认证或提供静态 UI 内容时使用;无头的 REST 后端应用(如邮件、持久化、文档管理)不应添加 approuter,否则会因 xs-app.json 绑定 XSUAA 而导致模块启动失败。技能包含检测认证与 UI 信号的命令、标准与扩展 approuter 的选择决策、以及创建 package.json、xs-app.json(含受保护/公开路由与路径前缀保留)等配置步骤。

部署与运维1 次安装

connectivity-onpremise

该技能用于在 SAP BTP Cloud Foundry 环境中,通过 Cloud Connector 启用对本地(On-Premise)系统的连接。它面向从 SAP Neo 迁移到 Cloud Foundry 的 Java 应用,识别代码中遗留的手动代理配置模式(如 HC_OP_HTTP_PROXY_HOST、HC_OP_HTTP_PROXY_PORT 环境变量读取、ProxyType=OnPremise 判断、SAP-Connectivity-ConsumerAccount 请求头设置等),并将其替换为由 SAP Cloud SDK 自动处理本地连接的实现方式。技能会移除 web.xml 中与 AuthenticationHeaderProvider、ConnectivityConfiguration、TenantContext 相关的资源引用,更新 MTA 描述文件以绑定 destination 与 connectivity 服务,并指导在 Cloud Connector 中配置子账户、虚拟主机映射和资源访问策略,以及在 BTP Cockpit 中创建 ProxyType 为 OnPremise 的目标(Destination)。

部署与运维1 次安装

dependency-compatibility

该技能用于解决 SAP BTP Neo 到 Cloud Foundry(CF)迁移过程中第三方库的兼容性问题。当项目从 Neo(Java 8、Java EE)迁移到 CF(Java 25、Jakarta EE 10、HANA Cloud)时,许多第三方库会因 JDK 移除 javax.* 模块、javax 到 jakarta 命名空间变更、数据库标识变化以及依赖注入框架冲突而失效。该技能会扫描项目依赖,识别已知的兼容性问题并应用针对性修复,涵盖 Liquibase、Flyway 等数据库模式迁移工具的升级,以及 Google Guice、CDI(Weld)等 DI 框架的集成问题。它处理的是核心 javax→jakarta 迁移(由 jakarta-java25-migration 技能负责)未覆盖的第三方库专属问题。使用前必须先完成 jakarta-java25-migration 和 sdk-replacement 技能。

部署与运维1 次安装

document-management-sdm

该技能用于将应用从 Neo 环境的 ECM Service(com.sap.ecm.api.EcmService)迁移到 SAP Document Management Service(SDM)。它会检测 web.xml 中的 EcmService resource-ref 以及 Java 源码中的 EcmService、RepositoryOptions 导入或 @Resource/JNDI 查找,然后按步骤完成替换:移除 web.xml 资源引用、加入 OpenCMIS 客户端依赖、创建服务绑定访问器、创建文档服务客户端、改写应用代码,并在 MTA 描述符中绑定 SDM 服务。迁移后通过 OpenCMIS 的 CMIS 协议访问 SDM,并使用 OAuth2 客户端凭证认证。技能需在 -cf-migration 目录内运行,且须先执行 sdk-replacement 技能,并要求子账户具备 SDM 服务权限。

部署与运维1 次安装

keystore-credstore

该技能用于将 SAP BTP Neo Java 应用中基于密钥库(KeyStore)和密码存储(PasswordStorage)的实现迁移到 Cloud Foundry,改用 SAP Credential Store 服务,并通过 mTLS 认证和 REST API 进行凭据访问。技能会识别 web.xml 与 Java 源码中的 KeyStoreService、PasswordStorage 等 JNDI 资源引用,移除这些资源引用,提供一组客户端辅助类(凭据读取、证书解析、SSLContext 构建、REST 调用),并指导更新应用代码、web.xml 映射与 MTA 描述符。适用前提为工作目录须位于 -cf-migration 副本内,且已先执行 sdk-replacement 技能,同时子账户中已具备 Credential Store 授权。

部署与运维1 次安装

mail-destinations

该技能用于在 Neo Java 应用迁移到 Cloud Foundry(SAP BTP)时,将原有的 javax.mail.Session / jakarta.mail.Session JNDI 资源引用替换为通过 Destination service 手动创建邮件会话。它会检测 web.xml 中的资源引用以及 Java 源码中的 @Resource 注入或 JNDI lookup 模式,适用于以 mail/Session 为名的邮件会话配置迁移。技能要求在 -cf-migration 工作目录下运行,并依赖 sdk-replacement、destinations 以及按需的 connectivity-onpremise 技能完成前置配置。主要步骤包括移除 web.xml 中的资源引用、在 pom.xml 中添加 Angus Mail(org.eclipse.angus:jakarta.mail)与 angus-activation 依赖、复制邮件会话辅助类、改写邮件发送代码以显式传递主机、端口、用户和密码、创建邮件 Destination(互联网或本地部署邮件服务器)以及更新 MTA 描述符。

部署与运维1 次安装

mta-descriptor

用于为迁移到 SAP BTP Cloud Foundry 的 Neo 应用生成 MTA 部署描述文件 mtad.yaml 的技能。它根据应用已应用的迁移技能,识别所需的 Cloud Foundry 服务(如 XSUAA、HANA、Destination、Connectivity、SDM、Credential Store 等),生成包含应用模块、服务资源与模块-服务绑定的 mtad.yaml,并处理 WAR 文件名、JRE 版本固定与 TomEE 运行时等配置。使用前必须在应用的 -cf-migration 目录内运行,且已完成必要的迁移技能与编译。

部署与运维1 次安装

sdk-replacement

将 SAP BTP Neo 环境专用的 Neo Java Web API 替换为 SAP Cloud SDK,以适配 Cloud Foundry(CF)。该技能用于在 pom.xml 中检测 neo-java-web-api 或 scp-neo 依赖,或源码中的 com.sap.cloud.account、com.sap.core.connectivity.api、com.sap.security.um.user 等导入,并执行依赖替换、版本解析、导入迁移、SAPUI5 资源引用修正与 servlet 映射核对等操作。它要求在工作目录(-cf-migration 副本)中运行,并以 jakarta-java25-migration 技能为前提。

部署与运维1 次安装

tomee-runtime

TomEE Runtime 是 SAP BTP Neo Java 应用迁移工具集中的一项技能,用于将使用 EJB 的 JavaEE 应用从 Neo 平台迁移到 Cloud Foundry 的 TomEE 10 容器。当应用包含 @Stateless、@Singleton、@EJB、@Schedule 注解,或导入 javax.ejb / jakarta.ejb 包,或使用 com.sap.cloud:neo-javaee7-wp-api 依赖时,该技能适用。迁移步骤涵盖:替换 Neo 依赖为 CF TomEE BOM、将 Java EE 7 的 javax.ejb 注解迁移到 Jakarta EE 10 命名空间、创建 resources.xml 配置数据源、配置 persistence.xml 以适配 TomEE 的 JTA 环境、创建 resource_configuration.yml、更新 MTA 描述符启用 TomEE 运行时、移除 web.xml 中的 CXFNonSpringJaxrsServlet 以支持 CDI 注入、以及更新 beans.xml 到 Jakarta EE 命名空间。该技能要求先执行 jakarta-java25-migration 完成 Jakarta EE 10 迁移,且必须在 -cf-migration 工作目录中运行。

部署与运维1 次安装