前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用 SAP Business Application Studio 搭建 CAP Java 开发环境

使用 SAP Business Application Studio 搭建 CAP Java 开发环境

作者头像
Jerry Wang
发布2021-07-21 10:08:55
8290
发布2021-07-21 10:08:55
举报

官方教程

为了确保一切设置正确,本教程还包括如何构建和运行一个简单的 Hello World 应用程序。 SAP Cloud 应用程序编程模型 (CAP) 支持 Java 和 Node.js 开发。 但是对于本教程,我们使用的是 Java。 CAP Java SDK 能够与 Spring Boot 紧密集成,Spring Boot 提供了许多开箱即用的功能。 这意味着,Spring Boot 将成为您的运行时容器。

打开 SAP Business Technology Platform Trial 账号,进入 Business Application Studio:

打开之前创建好的 dev space,如果没有,新创建一个。

类型要选择成 Full Stack Cloud Application:

进入 space 之后,我们在浏览器里看到了一个类似 Visual Studio Code 的在线编辑器,打开一个新的命令行窗口:

我们当前的工作目录为:/home/user/projects:

运行如下命令行:

mvn -B archetype:generate -DarchetypeArtifactId=cds-services-archetype -DarchetypeGroupId=com.sap.cds -DarchetypeVersion=RELEASE -DgroupId=com.sap.cap -DartifactId=products-service -Dpackage=com.sap.cap.productsservice

如果遇到这个错误:mvn: command not found,说明之前创建的 space 类型不正确,应该选择 fullstack Cloud Application:

mvn 命令执行完毕后,应该看到如下输出:

这将使用 maven archetype cds-services-archetype 初始化应用程序并创建您的项目。

该项目被命名为 products-service.

  • db 文件夹存储与数据库相关的工件。
  • srv 文件夹存储您的 Java 应用程序。

打开名为 products-service 的工作空间。

CAP 应用程序使用核心数据服务 (CDS) 来描述:

  • 使用实体定义来描述数据结构
  • 使用服务定义来描述如何消费数据结构

下面我们创建一个简单的 service,其会定义属于自己的实体。

创建一个新文件:admin-service.cds

源代码如下:

代码语言:javascript
复制
service AdminService {
    entity Products {
        key ID : Integer;
        title  : String(111);
        descr  : String(1111);
    }
}

命令行里执行 mvn clean install,确保看到 build success 消息:

运行此命令后,会生成一些文件并将其添加到 srv/src/main/resources/edmx 文件夹中。 这是默认路径,CAP Java 运行时在其中查找模型定义。

如您所见,该文件不包含特定于 CAP 的启动指令。 这是每个 Spring Boot 应用程序中的典型样板代码。 CAP Java 运行时的初始化由 Spring 根据 pom.xml 中定义的依赖关系自动完成。现在可以启动这个 SpringBoot 应用了:

运行命令行:mvn clean spring-boot:run

点击 Expose and open,就能在浏览器里看到应用了:

expose port 的含义:该应用程序没有任何可从 Internet 访问的端口。 只有 SAP Business Application Studio 中的容器正在侦听某个尚未从 Internet 访问的端口。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2021-06-29 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档