likes
comments
collection
share

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

作者站长头像
站长
· 阅读数 28

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

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

打开一个新的 terminal 窗口:

输入命令 cd projects/:使用 SAP BTP 创建一个 Spring Boot Java 应用

运行如下的命令行:

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 对应的目录中生成。 如果项目使用部分原型更新,则在当前目录中完成。

参考链接

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

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

Open workspace:

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

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

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

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

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

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

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

定义一个名为 Products 的 entity definition:使用 SAP BTP 创建一个 Spring Boot Java 应用

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

执行 mvn clean install 命令:使用 SAP BTP 创建一个 Spring Boot Java 应用

确保看到 BUILD SUCCESSFUL 的消息。

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

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

可以使用 ctrl + p 直接打开 Application.java 文件:使用 SAP BTP 创建一个 Spring Boot Java 应用

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

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

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

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

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

打开 command 面板:使用 SAP BTP 创建一个 Spring Boot Java 应用

执行 ports:preview 查看 url:使用 SAP BTP 创建一个 Spring Boot Java 应用

就看到了应用的 url:使用 SAP BTP 创建一个 Spring Boot Java 应用

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

https://workspaces-ws-pdwk4-a...

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

这个 url 的命名规范:

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

高亮 id 就是 workspace id:使用 SAP BTP 创建一个 Spring Boot Java 应用