亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何用源碼分析Release

發布時間:2021-11-20 17:27:31 來源:億速云 閱讀:152 作者:柒染 欄目:云計算

本篇文章給大家分享的是有關如何用源碼分析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,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

仁寿县| 简阳市| 社会| 宁乡县| 紫金县| 蒙自县| 鄱阳县| 兴和县| 比如县| 潜江市| 卓尼县| 武义县| 盐边县| 旅游| 德州市| 盐亭县| 孟村| 遵化市| 肇源县| 金华市| 怀远县| 七台河市| 芦溪县| 登封市| 濉溪县| 棋牌| 江孜县| 韶关市| 大田县| 呼和浩特市| 海安县| 满城县| 揭阳市| 扎兰屯市| 大新县| 宝山区| 苍梧县| 迁安市| 济宁市| 全椒县| 六安市|