java-buildpack将在JVM上运行的应用包(zip,war,jar等),配置,组合成可运行的应用。
java-buildpack探测应用包的容器,JRE,框架等,并下载其依赖包,并配置其运行参数。
Java-buildpack对Java应用的支持情况
容器
tomcat
DistZip
Groovy
JavaMain
PlayFramework
Ratpack
SpringBoot
SpringBootCLI
JDK
OpenJdkJRE
OracleJRE
Frameworks
AppDynamicsAgent
JavaOpts
NewRelicAgent
PlayFrameworkAutoReconfiguration
PlayFrameworkJPAPlugin
PostgresqlJDBC
SpringAutoReconfiguration
SpringInsight
注意:
对这些组件都默认取最新版本,前端没有接口可以改变版本;
前端没有接口可以修改配置(如:修改http端口),运行时参数等,官方的建议是创建自定义的buildpack。
代码目录结构
java-buildpack是一个标准的ruby工程,用tree命令可以看到其目录结构如下:
(省略了部分文件)
java-buildpack ├── bin # buildpack主要的脚本 │ ├── compile │ ├── detect │ └── release ├── build # 制作离线包生成的目录 │ ├── java-buildpack-offline-1.0.zip │ └── staging ├── config │ ├── app_dynamics_agent.yml │ ├── ... │ └── tomcat.yml ├── CONTRIBUTING.md ├── coverage │ ├── assets │ └── index.html ├── docs │ ├── buildpack-modes.md │ ├── ... │ └── security.md ├── Gemfile ├── Gemfile.lock ├── java-buildpack.iml ├── lib │ ├── java_buildpack # 源代码目录 │ └── java_buildpack.rb ├── LICENSE ├── NOTICE ├── Rakefile ├── rakelib │ ├── dependency_cache_task.rb │ ├── package.rb │ ├── package_task.rb │ └── stage_buildpack_task.rb ├── README.md ├── resources │ ├── new_relic_agent │ ├── open_jdk_jre │ ├── oracle_jre │ └── tomcat └── spec ├── application_helper.rb ├── ... └── spec_helper.rb
相关推荐
java运行依赖jar包
Java-buildpack 是一款专为运行基于 JVM(Java 虚拟机)的应用程序而设计的 Cloud Foundry 构建包。它旨在无需额外配置即可运行多种基于 JVM 的应用程序(包括但不限于 Grails、Groovy、Java 主程序、Play 框架、...
java运行依赖jar包
heroku-buildpack-python, 用于 python 应用的官方 Heroku buildpack : 这是官方的Heroku buildpack插件,由 Pipenv插件。 pip 和其他优秀软件提供支持。推荐的网页框架包括英镑 Django 和英镑 。 推荐的web服务器为...
java-buildpack是用于运行基于JVM的应用程序的构建包。 它旨在运行许多基于JVM的应用程序( , ,Java Main, , 和Servlet),而无需其他配置,但支持标准组件的配置以及添加自定义组件的扩展。 用法 要使用此...
java-buildpack-diagnostics-app Java Web App,用于获取有关正在运行的应用程序的诊断信息。 支持 heapdump、threaddump 和内存信息。 堆转储被上传到 Amazon S3。 此应用程序还捆绑了用于通过 ssh 命令行访问...
示例Java用法$ cd ~ /workspace/java-r-buildpack/test/java$ mvn install$ cf push --no-routeRuby用法示例$ cd ~ /workspace/java-r-buildpack/test/ruby$ cf push$ open http://rrubyapp.10.244.0.34.xip.io注意...
heroku-buildpack-meteor, 用于 Meteor (meteor.com)的heroku buildpack 用于 Meteor的 buildpack用法% heroku create --buildpack https://github.com/jordansissel/heroku-buildpack-meteor.git
heroku-buildpack-datadog, 在Dyno中,Heroku Buildpack运行 Datadog DogStatsD heroku-buildpack-datadog一个 Heroku Buildpack可以将 Datadog DogStatsD中继添加到任何赛道上。警告:版本锁定到datadog代理 1: ...
heroku-buildpack-go, Heroku Buildpack Go Go 这是官方的Heroku buildpack,用于 。正在启动遵循 https://devcenter.heroku.com/articles/getting-started-with-go 指南。还有一个 H
heroku-buildpack-ruby, ruby 构建包 :这是一个用于。rack 和 Rails 应用程序的 Heroku buildpack插件。 它使用 Bundler 来管理依赖项。用法 ruby使用方法的示例:$ lsGemfile Gemfile.lock
heroku-buildpack-chromaprint 关于 Buildpack 在上运行 。 安装 使用heroku-buildpack-multi来应用多个 buildpack。 $ heroku create --buildpack https://github.com/ddollar/heroku-buildpack-multi $ cat ....
heroku-buildpack-static, Heroku的static buildpack static-构建包这是一个用于网站或者任何你想要的网站的 Heroku buildpack 。使用$ lsindex.html somedir/$ git init$ heroku create --sta
heroku-buildpack-vendorbinaries, 用于将vendoring二进制文件放入应用程序中的Heroku Buildpack : 供应商二进制文件这是一个 Heroku buildpack插件,用于将二进制文件放入你的项目。 程序不做任何其他事情,所以要...
$ heroku create --buildpack https://github.com/mgmco/heroku-buildpack-nginx.git $ git push heroku master ... -----> Heroku receiving push -----> Fetching custom buildpack ... 或向现有的Heroku...
heroku-buildpack-apt 在编译和运行时添加对基于apt的依赖关系的支持。 增加了通过Aptfile :repo:指定自定义存储库的Aptfile (请参见下面的示例)。 用法 此buildpack不能单独使用,而应与Heroku的结合使用。 ...
staticfile-buildpack, 将 static HTML/JS/CSS 应用部署到云 云铸造 Staticfile Buildpack 请加入我们。用于诸如网站 (HTML/JS/CSS). 等 static 内容的Cloud Foundry buildpack Buildpack用户文档官方buildpack文档