使用 SAP BTP 创建一个 Spring Boot Java 应用

举报
Jerry Wang 发表于 2022/11/06 14:58:49 2022/11/06
【摘要】 Fullstack 类型的开发空间带有几个开箱即用的扩展,这些扩展被用来开发 CAP 应用程序,比如内置了 CDS 工具。打开一个新的 terminal 窗口:输入命令 cd projects/:运行如下的命令行:mvn -B archetype:generate -DarchetypeArtifactId=cds-services-archetype -DarchetypeGroupId=...

Fullstack 类型的开发空间带有几个开箱即用的扩展,这些扩展被用来开发 CAP 应用程序,比如内置了 CDS 工具。

打开一个新的 terminal 窗口:

输入命令 cd projects/:

运行如下的命令行:

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

下面是这个参数的解释。

  • archetype:generate:全名是 org.apache.maven.plugins:maven-archetype-plugin:3.2.1:generate, 其中 archetype 的意思是原型。

从原型生成新项目,如果使用部分原型,则更新实际项目。 如果项目完全生成,则在其 artifactId 对应的目录中生成。 如果项目使用部分原型更新,则在当前目录中完成。

参考链接

运行之后,使用原型生成项目骨架:

Open workspace:

其中 db 存放的是数据库相关资源,srv 文件夹存放 Java 相关代码。

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

  • 使用实体定义(entity definitons)的数据结构
  • 使用服务(service)定义如何使用数据结构

srv 文件夹里新建一个文件,命名为 ``:

定义一个名为 Products 的 entity definition:

service AdminService {
    entity Products {
        key ID : Integer;
        title  : String(111);
        descr  : String(1111);
    }
}

执行 mvn clean install 命令:

确保看到 BUILD SUCCESSFUL 的消息。

我们之前使用命令行 mvn -B archetype:generate 创建项目骨架时,自动生成了 Application.java:

可以使用 ctrl + p 直接打开 Application.java 文件:

使用命令行 mvn clean spring-boot:run 启动这个模板应用:

提示有一个应用监听在 8080 端口。点击 Expose and Open.

Port 8080 has been exposed and listening services can be accessed externally. To see the mapped URL, use the “Ports: Preview” command.

打开 command 面板:

执行 ports:preview 查看 url:

就看到了应用的 url:

https://workspaces-ws-pdwk4-app1.us10.trial.applicationstudio.cloud.sap

这个 url 的命名规范:

高亮 id 就是 workspace id:

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。