网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

如何用源码分析Release

本篇文章给大家分享的是有关如何用源码分析Release,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

成都创新互联始终坚持【策划先行,效果至上】的经营理念,通过多达十多年累计超上千家客户的网站建设总结了一套系统有效的全网整合营销推广解决方案,现已广泛运用于各行各业的客户,其中包括:成都混凝土搅拌罐车等企业,备受客户认可。

release的入口是bin/release,同样需要一个构建目录实例化buildpack对象,并调用其release接口buildpack#release方法

 代码的基本结构和compile很相似,探测各个组件是否支持,然后调用各个组件的release方法。release的入口是bin/release。

Ruby代码  如何用源码分析Release

  1. def release  

  2.   container = component_detection('container', @containers, true).first  

  3.   fail 'No container can run this application' unless container  

  4.   component_detection('JRE', @jres, true).first.release  

  5.   component_detection('framework', @frameworks, false).each(&:release)  

  6.   command = container.release  

  7.   payload = {  

  8.   'addons' => [],  

  9.   'config_vars' => {},  

  10.   'default_process_types' => { 'web' => command }  

  11.   }.to_yaml  

  12.   @logger .debug { "Release Payload:\n#{payload}" }  

  13.   payload  

  14. end  

JRE的release方法

JRE组件实例化的实际是OpenJdkJRE的实例,而OpenJdkJRE又继承自OpenJDKLike,release方法就在OpenJDKLike类中

Ruby代码  如何用源码分析Release

  1. def release  

  2. @droplet.java_opts  

  3.   .add_system_property('java.io.tmpdir', '$TMPDIR')  

  4.   .add_option('-XX:OnOutOfMemoryError', killjava)  

  5.   .concat memory  

  6. end  

 从这里可以看出release方法返回的是运行时参数。

JRE的有:JDK的临时目录,内存溢出后的执行的脚本,以及内存限制的参数

Tomcat的release方法

调用依然是个子项目的release方法

Ruby代码  如何用源码分析Release

  1. def release  

  2.   @sub_components.map(&:release)  

  3.   command  

  4. end  

TomcatInstance的release方法

什么都没做

Ruby代码  如何用源码分析Release

  1. def release  

  2. end  

 TomcatLifecycleSupport,TomcatLifecycleSupport的release方法也都没做什么

TomcatAccessLoggingSupport的release方法

Ruby代码  如何用源码分析Release

  1. def release  

  2.   @droplet.java_opts.add_system_property 'access.logging.enabled', @configuration[KEY_ENABLED] == 'enabled'  

  3. end  

 添加了运行时参数:

access.logging.enabled和access_logging enabled

总结

从源代码来看,release方法是获取个组件的运行时参数。

以上就是如何用源码分析Release,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。


分享标题:如何用源码分析Release
新闻来源:http://bjjierui.cn/article/jjijoc.html

其他资讯