使用|使用 SAP BTP 创建一个 Spring Boot Java 应用
文章图片
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 的意思是原型。
参考链接。
运行之后,使用原型生成项目骨架:

文章图片
Open workspace:

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

文章图片
CAP 应用程序使用核心数据服务 (CDS) 来描述:
- 使用实体定义(
entity definitons
)的数据结构 - 使用服务(service)定义如何使用数据结构

文章图片
定义一个名为
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.【使用|使用 SAP BTP 创建一个 Spring Boot Java 应用】打开 command 面板:

文章图片
执行
ports:preview
查看 url:
文章图片
就看到了应用的 url:

文章图片

文章图片
https://workspaces-ws-pdwk4-a...

文章图片
这个 url 的命名规范:

文章图片
高亮 id 就是 workspace id:

文章图片
推荐阅读
- 如何在|如何在 SAP BTP 平台上重用另一个已经开发好的 service
- 计算机控制实验自由插孔,计算机控制实验系统使用说明.doc
- sequelize|sequelize 增加数据库字段_使用Sequelize定义Model模型时设置列数据类型为Sequelize.JSON始终报错,数据库为mysql,求助大佬们(...)
- Java中守护线程介绍及使用
- 使用Java实现一个JS脚本引擎
- CSAPP-Lab03|CSAPP-Lab03 Attack Lab 记录
- 网关|如何选取动态IP和静态IP使用()
- 怎么高效的使用HTTP代理IP
- Python爬取分享|使用Python获取国际版淘宝AliExpress的商品信息
- python|IPIDEA的使用方式