Buildpack作为开源软件是PaaS平台cloudfoundry的给应用打包,提供运行时环境的工具,Javabuildpack是提供Java应用运行时和框架的组件,使用ruby脚本语言,不过Java应用不都是依赖tomcat,也有的是用play等容器运行,,即使是tomcat,每个应用也可能做了定制化的改造,比如修改tomcat参数、一个tomcat运行几个war包,都是很常见,事无巨细,所以buildpack不可能照顾全面,这里面对一些需求对官网源码的改造bindetect 对应用监测阶段,检测应用类型,是否有合适的组件和容器去运行应用

compile 编译阶段,把应用和buildpack融合,类似把应用拷贝到tomcat下面

release 容器打包成droplet并启动,读取启动参数,执行启动命令

首先是应用有对tomcat进行改动

buildpack本身是对tomcat的一些配置进行了替换,在buildpack的resources/tomcat/conf下面context.xml

logging.properities

server.xml

这三个文件和tomcat不一样,为了应用在cloudfoundry上运行,进行的改造,我们如果想使用自己的tomcat,就需要把conf下面的配置替换到droplet中,在tomcat.rb中,在启动命令之前执行'`cp /home/vcap/app/路径/* /home/vcap/app/.java-buildpack/tomcat/conf/;`',

Javabuildpack使用的是软连接,而不是拷贝操作,这块因为一些应用在tomcat里运行,通过软连接的方式无法运行成功,或者不能加载一些模版,这块把软连接的操作改成了拷贝的操作

java buildpack是什么_javabuildpack改造相关推荐

  1. java深入微服务原理改造房产销售平台,Java深入微服务原理改造房产销售平台

    端午大礼包,等你来拿 今天推送的教程是:Java深入微服务原理改造房产销售平台 Java深入微服务原理改造房产销售平台 微服务是近年来非常流行的架构,是后端资深开发工程师必备技能.本课程将基于房产销售 ...

  2. java微服务案例分析_《Java深入微服务原理改造房产销售平台》知识点梳理与问答总结...

    一图胜千言 一图胜千言 既然已经在session有了,直接session取就行了,为什么要再放threadlocal,之后再从threadlocal清掉,一直从session拿不就行了? 答: 放在T ...

  3. 一文带你彻底了解Java异步

    随着RxJava.Reactor等异步框架的流行,异步编程受到了越来越多的关注,尤其是在IO密集型的业务场景中,相比传统的同步开发模式,异步编程的优势越来越明显. 那到底什么是异步编程?异步化真正的好 ...

  4. java getRuntime().exec 带符号的命令 无法执行 解决方法

    0x01 前言 首先Java下的命令执行大家都知道常见的两种方式: 1.使用ProcessBuilder ProcessBuilder pb=new ProcessBuilder(cmd); pb.s ...

  5. python资料百度云-Java+Python+前端 学习资料大全 百度云盘

    Java架构师3大阶段 链接:https://pan.baidu.com/s/1DlXh33y5t4cZUmZH0cLvCw 提取码:5s76 2019前端架构阶段 链接:https://pan.ba ...

  6. Redmonk 发布 Java 框架流行度调研结果

    近日,Redmonk分析师Fintan Ryan发布了他的Java框架流行度调研结果.在完成对GitHub星星.问题.提交和Twitter粉丝等的深入调研后,Ryan得出结论: Spring仍然占据统 ...

  7. 如何将 SAP Business Application Studio 里开发的 Java 应用部署到 SAP BTP 上

    首先在项目根目录新建一个文件 manifest.yml,内容如下: --- applications: - name: bookstorepath: srv/target/bookstore-exec ...

  8. Bruce Eckel:我最喜欢Python,Kotlin或将取代Java(附演讲全文+PPT)

    导读:Java很难再做出更多的改变了,那么它会被替代吗?它的替代者是谁? Bruce Eckel为什么最喜欢Python,Python究竟好在哪? Kotlin是怎样为程序员提高效率的? 大龄程序员应 ...

  9. 使用Java8改造出来的模板方法真的是yyds

    GitHub 21.3k Star 的Java工程师成神之路,不来了解一下吗! GitHub 21.3k Star 的Java工程师成神之路,真的不来了解一下吗! 我们在日常开发中,经常会遇到类似的场 ...

最新文章

  1. Wait--查看等待
  2. layui 上传图片校验
  3. ubuntu 配置ftp server(zz)
  4. sql查询字段的值不为空
  5. mysql的实践小结的作文_MySql小结
  6. UVA10523 Very Easy !!!题解
  7. qchart 坐标轴设置_「Qt」利用QChart实现实时动态的曲线数据展示
  8. 如何设置计算机的网络参数,如何正确设置电脑的IP地址和DNS等参数[图文]
  9. 【BZOJ4196】[Noi2015]软件包管理器 树链剖分
  10. 车身控制器BCM系统框图
  11. 编译contrail-nodemgr
  12. 两平面间8参数变换参数求解简单原理解析(已更新间接平差算法)
  13. 芯片k66中文数据手册_IXFK66N50Q2
  14. This Week in Spring - December 24th, 2019
  15. CT一般扫描参数_CT扫描参数介绍(1)
  16. Qt编写地图综合应用3-省市区域图
  17. 微信小程序-常用api
  18. 响应式织梦模板玩具动漫类网站
  19. Unity游戏设计之飞碟游戏
  20. python定义学生类和教师类_Python3 类的继承小练习

热门文章

  1. SZA-Template
  2. echarts-特殊需求
  3. HTML边框圆角椭圆原理,CSS3教程:border-radius你以为就是个圆角边框吗?
  4. 关于1000BASE-T1 1000BASE-TX和100BASE-T1
  5. rhce考试试题以及答案_RHCE考试题
  6. 以太智云赋能游戏产业,打造长沙顶尖NFT游戏开发平台,实现边玩边赚
  7. PKUSC2018游记
  8. BI神器Power Query(19)-- PQ提取商品信息
  9. Qt version is not properly installed,please run make install
  10. Longhorn时代,浏览器的终结?——关于Avalon和XAML