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

31次阅读

共计 1350 个字符,预计需要花费 4 分钟才能阅读完成。

假如咱们的 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 包的更多信息:https://docs.npmjs.com/cli-co…。

应用上面的命令行装置依赖:

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

能够看到方才通过 csv 文件插入的数据:

应用如下 url:

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

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

正文完
 0