如何在 SAP BTP 平台上重用另一个已经开发好的 service

网友投稿 281 2022-09-28

如何在 SAP BTP 平台上重用另一个已经开发好的 service

假设我们的 SAP Business Technology Platform 平台上已经开发好了一个 products-service 项目:

我们希望在另一个 bookstore 项目里,重用 products-service 项目。

打开 products-service 项目,在 package.json 里找到其 name 的值:@sap/capire-products

创建一个 bookstore 项目:

mvn -B archetype:generate -DarchetypeArtifactId=cds-services-archetype -DarchetypeGroupId=com.sap.cds \-DarchetypeVersion=1.17.0 \-DgroupId=com.sap.cap -DartifactId=bookstore

使用 open workspace 的功能打开这个项目:

执行如下命令行,安装指向 products-service 项目的依赖:

npm install $(npm pack ../products-service -s)

成功安装完毕,现在在 bookstore 项目里,就能看到其依赖 products-service 的实现了:

npm pack 从 products-service 创建一个 tarball,然后直接将其用作书店应用程序中的依赖项。 有关 npm 包的更多信息:install && npm dedupe

现在 bookstore 项目的 package.json 里,就能看到 products-service 项目的依赖了。

在 db 文件夹下新建一个 schema.cds 文件,维护 domain model:

在 srv 文件夹下创建一个 services.cds 文件:

在 db 文件夹下新建一个 data 文件夹,然后把 4 个 sample data 的 csv 文件放置进去。

使用命令行部署 domain model 到 sqlite:

cds deploy --to sqlite

自动生成了一个 sqlite.db 文件,该文件名维护在 package.json 文件里,文件位于项目根目录下:

修改项目里的 Application.yaml 文件,将数据库的位置指向刚刚运行的命令行 cds deploy --to sqlite 生成的 sqlite.db 文件。

第 11 行设置成 never 的原因是因为我们已经用命令行 cds deploy --to sqlite 对数据库进行了初始化操作。

修改 Business Application Studio 的 settings.json 文件,添加如下内容:

"sqltools.connections": [ { "name": "sqlite", "dialect": "SQLite", "database": "/home/user/projects/bookstore/sqlite.db" } ]

选择 SQLTools:

使用如下 url:

就能访问到之前通过 sap.capire.bookstore-Books.csv 插入到 SQLite 里的数据了:

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:梳理总结Java static关键字的方法作用
下一篇:使用 SAP BTP 创建一个 Spring Boot Java 应用
相关文章

 发表评论

暂时没有评论,来抢沙发吧~