如何将 SAP Business Application Studio 里开发的 Java 应用部署到 SAP BTP 上
首先在項目根目錄新建一個文件 manifest.yml,內容如下:
--- applications: - name: bookstorepath: srv/target/bookstore-exec.jarrandom-route: trueservices:- bookstore-hana文件描述了應用程序的名稱和可以找到應用程序存檔的路徑。 Spring Boot 應用程序可以從單個 JAR 存檔中部署,如上面 path 字段值所示:srv/target/bookstore-exec.jar.
應用程序的路由(即可用的 HTTP 端點)隨機生成(random-route: true),以防止與其他應用程序路由發生沖突。
之前的 SAP HANA 服務實例的名稱 bookstore-hana 在此處的服務部分 (bookstore-hana) 下使用。
Cloud Foundry 使用 Open Service Broker API 為應用程序提供服務。 在 Cloud Foundry 上運行應用程序時,可以使用環境變量 VCAP_SERVICES(類似于 default-env.json 的內容),其中包含所有必需的服務憑證。 CAP Java 可以自動讀取此環境變量并將您的應用程序配置為使用 SAP HANA 數據庫。
所描述的功能再次作為 CAP Java 中的另一個插件提供。 因此,您需要向項目中添加額外的 Maven 依賴項。 該依賴項將帶來從 Cloud Foundry 的 VCAP_SERVICES 環境變量讀取服務綁定的能力。
為了使用 CloudFoundry 上的 Open Service Broker API,需要在 pom.xml 里添加如下的依賴:
<dependency><groupId>com.sap.cds</groupId><artifactId>cds-feature-cloudfoundry</artifactId></dependency>即使啟用了 Cloud Foundry 功能,CAP Java 也可以確保應用程序仍然可以在本地運行,使用基于 default-env.json 自動配置的 SQLite 或 SAP HANA。 它在所有環境中提供無縫的開發人員體驗。
如果我們向應用程序添加了額外的 Java 系統屬性 -Dspring-boot.run.profiles=cloud,以確保 application.yaml 中的默認 SQLite 配置不會生效。 將應用程序部署到 Cloud Foundry 時,Cloud Foundry Java Buildpack 會自動完成。
使用命令行 mvn clean install 進行構建:
使用 cf push 進行部署:
最終生成的應用 url:
https://bookstore-cheerful-baboon-hl.cfapps.us10.hana.ondemand.com/
總結
以上是生活随笔為你收集整理的如何将 SAP Business Application Studio 里开发的 Java 应用部署到 SAP BTP 上的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 分期乐怎么不催款了,有以下三种原因
- 下一篇: SAP UI5 应用开发教程之六十二 -