通過使用Byte Buddy,便捷地建立Java Agent

weixin_33766168發表於2016-02-21

Java agent是在另外一個Java應用(“目標”應用)啟動之前要執行的Java程式,這樣agent就有機會修改目標應用或者應用所執行的環境。在本文中,我們將會從基礎內容開始,逐漸增強其功能,藉助位元組碼操作工具Byte Buddy,使其成為高階的agent實現。\

在最基本的用例中,Java agent會用來設定應用屬性或者配置特定的環境狀態,agent能夠作為可重用和可插入的元件。如下的樣例描述了這樣的一個agent,它設定了一個系統屬性,在實際的程式中就可以使用該屬性了:

public class Agent {\  public static void premain(String arg) {\    System.setProperty(\"my-property\

相關文章