共计 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 里的数据了: