进入 SAP BTP cockpit:
把 CloudFoundry API endpoint 抄下来:
https://api.cf.us10.hana.onde…
收到如下输入:
Setting API endpoint to https://api.cf.us10.hana.onde…
OK
应用 cf login 登录:
装置对应的依赖:
npm install –save-dev @sap/hdi-deploy
在我的项目文件夹根目录的 .cdsrc.json
文件里,增加如下的配置:
{
"build": {"target": "."},
"hana" : {"deploy-format": "hdbtable"}
}
创立一个 HANA Cloud 实例:
容许所有 ip:
创立之后,等到其处于 Running 状态:
应用如下命令行进行部署:
cds deploy –to hana:bookstore-hana
在 gen 文件夹下生成了大量的 .hdbview 文件:
除了初始化 SAP HANA 数据库之外,cds deploy 命令还在 我的项目根文件夹中创立了一个名为 default-env.json
的文件。此文件蕴含一组 credentials
,用于连贯到由命令创立的 SAP HANA HDI 容器。CAP Java 可能主动从此文件中获取 SAP HANA credentials
,并将本地运行的应用程序配置为应用 SAP HANA HDI 容器作为数据库。
将应用程序部署到云时,Cloud Foundry 将通过 Open Service Broker API 将凭据作为服务绑定提供给应用程序。同样在这种状况下,CAP Java 将主动获取 SAP HANA 凭据并为您配置应用程序,您将在下一个教程中看到。
所形容的性能可作为 CAP Java 中的插件应用。因而,须要在我的项目中增加一个额定的 Maven 依赖项。该依赖项将可能从 default-env.json 读取 SAP HANA 服务绑定,以主动配置 SAP HANA 连贯。此外,它还包含 SAP HANA JDBC 驱动程序。
须要在 pom.xml
里削减如下依赖性:
<dependency>
<groupId>com.sap.cds</groupId>
<artifactId>cds-feature-hana</artifactId>
</dependency>
应用命令行启动利用:
mvn spring-boot:run -Dspring-boot.run.profiles=cloud
Java 零碎属性 -Dspring-boot.run.profiles=cloud 确保应用 SQLite 作为数据库的默认配置(仍在 application.yaml 中定义)不会被激活。
能够察看日志行 Loaded default-env.json from directory ‘/home/user/projects/bookstore’ 和 Registered primary ‘DataSource’ bean definition for connected service ‘bookstore-hana’,这表明抉择了 SAP HANA 配置被 Java 利用驳回了。
关上 url:
https://workspaces-ws-pdwk4-a…
应用 curl 创立一条新的订单:
curl -X POST http://localhost:8080/odata/v… \
-H “Content-Type: application/json” \
-d ‘{“currency_code”: “USD”, “items”: [ { “book_ID”: “b7bca6dd-0497-465e-9a5a-56f244174c8c”, “amount”: 1} ] }’
胜利生成了一条订单,id 如下:
应用这个 url 能查问到刚刚生成的订单:
https://workspaces-ws-pdwk4-a…