当前位置: 首页 > 后端技术 > Java

如何在SAPBTPJava应用中使用SAPHANA数据库

时间:2023-04-01 23:42:28 Java

进入SAPBTP驾驶舱:复制CloudFoundryAPI端点:https://api.cf.us10.hana.onde...收到如下输出:SettingAPIendpointtohttps://api.cf.us10.hana.onde...OK使用cflogin登录:安装相应的依赖:npminstall--save-dev@sap/hdi-deploy在.项目文件夹根目录的cdsrc.json文件中,添加如下配置:{"build":{"target":"."},"hana":{"deploy-format":"hdbtable"}}创建HANACloud实例:allowallip:创建完成后等待进入Running状态:使用如下命令行部署:cdsdeploy--tohana:bookstore-hana在gen文件夹下生成大量.hdbview文件:除了初始化SAPHANA数据库外,cdsdeploy命令还在项目根文件夹下创建了一个名为default-env.json的文件。此文件包含一组凭据,用于连接到命令创建的SAPHANAHDI容器。CAPJava能够从该文件中自动获取SAPHANA凭据,并将本地运行的应用程序配置为使用SAPHANAHDI容器作为数据库。将应用程序部署到云时,CloudFoundry将通过OpenServiceBrokerAPI将凭证作为服务绑定提供给应用程序。同样在这种情况下,CAPJava将自动获取SAPHANA凭证并为您配置应用程序,您将在下一个教程中看到。所描述的功能可作为CAPJava中的插件使用。因此,需要在项目中添加额外的Maven依赖。此依赖项将能够从default-env.json读取SAPHANA服务绑定以自动配置SAPHANA连接。此外,它还包括SAPHANAJDBC驱动程序。pom.xml中需要添加如下依赖:com.sap.cdscds-feature-hana使用命令行启动application:mvnspring-boot:run-Dspring-boot.run.profiles=cloudJava系统属性-Dspring-boot.run.profiles=cloud确保未激活使用SQLite作为数据库的默认配置文件(仍在application.yaml中定义).您可以观察到日志行Loadeddefault-env.jsonfromdirectory'/home/user/projects/bookstore'和Registeredprimary'DataSource'beandefinitionforconnectedservice'bookstore-hana',这表明已选择SAPHANA配置并被Java应用程序采用了起来。打开url:https://workspaces-ws-pdwk4-a...使用curl新建命令:curl-XPOSThttp://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...