CloudFoundry 环境上的 Java 应用开发如何指定 build pack

简介: SAP Java buildpack 是一个 Cloud Foundry buildpack,用于运行基于 JVM 的应用程序。 buildpack 提供以下运行时:Tomcat、TomEE、TomEE 7 和 Java Main.

SAP Java buildpack 是一个 Cloud Foundry buildpack,用于运行基于 JVM 的应用程序。 buildpack 提供以下运行时:Tomcat、TomEE、TomEE 7 和 Java Main.


要使用此构建包,请在将应用程序推送到 Cloud Foundry 时指定其名称。

cf push -f <PATH_TO_APP_MANIFEST> -b sap_java_buildpack


或者指定在 manifest.yaml 文件里:

---
applications:
- name: <APP_NAME>
  buildpacks: sap_java_buildpack
  ...

或者指定在 archive 的 mtad.yaml 里:

...
modules:
  - name: <APP_NAME>
    type: java.tomcat
    path: <path_to_archive>
    properties:
      ...
    parameters:
      ...
      memory: 512M
      buildpack: sap_java_buildpack
...

版本控制

SAP BTP, Cloud Foundry 环境提供四个版本的 SAP Java Buildpack 作为其系统构建包的一部分:

  • sap_java_buildpack - 始终保存最新可用版本的 SAP Java Buildpack。 此版本提供了所有新功能和修复。
  • sap_java_buildpack_version_latest - 保存 SAP Java Buildpack 的最新可用版本; 可在有限的时间范围内(四到六周)。
  • sap_java_buildpack_version_previous - 此版本曾经是 Cloud Foundry 环境上次更新中的最新版本; 可在有限的时间范围内(四到六周)。
  • sap_java_buildpack_version_before_previous - 此版本在 Cloud Foundry 环境的两次更新之前是最新的; 可在有限的时间范围内(四到六周)。


如果您始终使用 sap_java_buildpack - 这是利用 SAP Java buildpack 中的任何新功能和修复的方法。 因此,可以保证 buildpack 始终可用。 这种情况下的缺点是可能需要的任何采用的时间有限。 在这种情况下,应用程序可以暂时回退到旧版本以避免任何停机时间。


如果您固定 buildpack 的版本 - 开发人员应该知道这个版本将存在有限的时间。 这可能会导致重新构建失败的情况,因为使用的 buildpack 版本不再可用。 为避免这种情况,建议关注 buildpack 的更新,并使用最新的 buildpack 测试应用程序,以便及时采用,以防需要采用,并定期更新版本。 在这种情况下,开发人员绝不应该允许他们的应用程序在过时的 buildpack 版本上运行。


目录
相关文章
|
4月前
|
Java
在高并发环境下,再次认识java 锁
在高并发环境下,再次认识java 锁
34 0
|
4月前
|
开发框架 Java 数据库连接
深度剖析 Spring 框架在 Java 应用开发中的优势与应用
Spring 是用于企业 Java 应用程序开发的最流行的应用程序开发框架。全球数百万开发人员使用 Spring Framework 创建高性能、易于测试和可重用的代码。Spring Framework 是一个开源的 Java 平台。它最初由 Rod Johnson 编写,并于 2003 年 6 月在 Apache 2.0 许可下首次发布。
357 0
|
2月前
|
JavaScript Java 应用服务中间件
centos部署vue项目(java,tomcat环境的搭建)
centos部署vue项目(java,tomcat环境的搭建)
43 0
|
5月前
|
Java
搭建Java Web开发环境
搭建Java Web开发环境
84 0
|
5天前
|
存储 安全 物联网
使用 Java 进行物联网(IoT)应用开发
【4月更文挑战第19天】Java,凭借其跨平台特性和丰富库,成为物联网开发热门选择。开发者利用Java进行物联网应用开发,可实现设备连接、数据处理、数据库管理及安全保障。熟悉Java基础、物联网知识、数据通信和数据库管理是必备技能。利用MQTT客户端、数据存储框架和可视化工具能提升开发效率。随着物联网发展,Java在该领域的影响力将持续增强。
|
6月前
|
Java Linux Docker
阿里云云效流水线自动化构建Java项目并发布到docker环境
阿里云云效流水线自动化构建Java项目并发布到docker环境
348 0
|
1天前
|
Java
Java配置环境
Java配置环境
7 0
Java配置环境
|
4月前
|
设计模式 架构师 Java
2024到来!一到五年Java工程师想跳槽,大环境不好,怎么破?
会不会因为裁员潮,市场上工作机会比往年跳槽季更少,同时求职者因为失业或裁员潮带来的恐慌心理,很多人在找工作时更怕错过机会而不做过多思考和选择就入职。这样的形势下跳槽或者求职时,该如何判断和做出选择?
|
13天前
|
Java 应用服务中间件 Maven
使用IDEA搭建SpringMVC环境,Maven导入了依赖,但是运行报错 java.lang.ClassNotFoundException
使用IDEA搭建SpringMVC环境,Maven导入了依赖,但是运行报错 java.lang.ClassNotFoundException
11 1
|
2月前
|
Java 测试技术 数据库连接
基于Java Web技术的跨平台应用开发策略探讨
基于Java Web技术的跨平台应用开发策略探讨