CloudFoundry 环境上的 Java 应用开发如何指定 build pack
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 版本上运行。
相关文章
- java用什么编译器_Java用Java编译「建议收藏」
- java 链表长度_Java实现单向链表[通俗易懂]
- java启动器_JAVA基础:Java 启动器如何查找类
- java出现中文乱码_Java开发中中文乱码总结
- java 堆栈的声明_Java 堆栈[通俗易懂]
- java后端开发需要学什么_从事Java后端开发,要学习哪些知识和技能?[通俗易懂]
- java jersey使用总结_jersey Java Jersey配置「建议收藏」
- java生成license_使用truelicense实现用于JAVA工程license机制(包括license生成和验证)…
- java 优先级队列_JAVA 队列
- java 文件上传到服务器_Java上传文件到服务器端的方法「建议收藏」
- java 自定义类加载器_JAVA中如何使用应用自定义类加载器「建议收藏」
- java反射 getMethod_JAVA 反射 getMethod() 和 invoke() 具体应用[通俗易懂]
- 中的应用Java中MySQL的灵活运用(mysql在java代码)
- Linux安装Java: 迈出第一步(linux上安装java)
- 新手进阶:从Java开发到Linux系统架构(java转linux)
- 深入Linux环境下Java应用调试实践(linux调试java)
- Java与Linux搭配,开发无限可能(java与linux)
- Linux下配置Java开发环境的指南(linux配置java环境)
- MacOS下Java开发环境搭建指南(macos开发java)
- 处理Java与Redis联合处理过期对象(redisjava过期)
- 应用Linux监控下Java应用性能分析(linux监控java)
- Linux 服务器快速部署Java开发环境(linux配置java)
- Linux上善用Java:实现智能开发(linux 运行java)
- Java迭代Oracle实现数据库更高性能(java迭代oracle)
- 测试Java开发Redis应用的经验总结(在Java测试redis)
- java多线程应用实现方法
- Java缩略图生成库之Thumbnailator应用说明
- 基于Java回顾之网络通信的应用分析