クラス AbstractEc2InstanceLaunchingFactoryBean

java.lang.ObjectSE
org.springframework.beans.factory.config.AbstractFactoryBean
org.springframework.ldap.test.AbstractEc2InstanceLaunchingFactoryBean
実装されているすべてのインターフェース:
org.springframework.beans.factory.Awareorg.springframework.beans.factory.BeanClassLoaderAwareorg.springframework.beans.factory.BeanFactoryAwareorg.springframework.beans.factory.DisposableBeanorg.springframework.beans.factory.FactoryBeanorg.springframework.beans.factory.InitializingBean
既知の直属サブクラス
ContextSourceEc2InstanceLaunchingFactoryBean

public abstract class AbstractEc2InstanceLaunchingFactoryBean extends org.springframework.beans.factory.config.AbstractFactoryBean
実際のターゲットオブジェクトを作成する前に、EC2 インスタンスを自動的に起動するために使用する抽象 FactoryBean スーパークラス。このアプローチは、統合テストの目的で特に役立ちます。アイデアは、特定のサーバー構成に対して統合テストを実行するために特定の EC2 イメージを準備することです。実際のサーバーソフトウェアをコンピューターにインストールする必要なく、個々の開発者のコンピューターで透過的に実行する特定の DB サーバー。

パブリック AMI は、サーバーのセットアップごとに作成、バンドル、登録する必要があります。次に、この FactoryBean のサブクラスを追加して、実際のターゲットオブジェクト (DataSource など) を作成し、{link #doCreateInstance} メソッドを実装します。このメソッドには、作成されたインスタンスの IP アドレスが提供され、サブクラスが作成されたインスタンスを適切に構成できるようになります。

  • フィールドのサマリー

    クラス org.springframework.beans.factory.config.AbstractFactoryBean から継承されたフィールド

    logger

    インターフェース org.springframework.beans.factory.FactoryBean から継承されたフィールド

    OBJECT_TYPE_ATTRIBUTE
  • コンストラクターの概要

    コンストラクター
    コンストラクター
    説明
  • 方法の概要

    修飾子と型
    メソッド
    説明
    protected final ObjectSE
    protected void
    protected abstract ObjectSE
    実際のターゲットオブジェクトを作成するために実装します。
    void
    AWS キーを設定します。
    void
    AWS シークレットキーを設定します。
    void
    アクセスグループの名前を設定します。
    void
    起動する AMI イメージの名前を設定します。
    void
    キーペアの名前を設定します。

    クラス org.springframework.beans.factory.config.AbstractFactoryBean から継承されたメソッド

    afterPropertiesSet, destroy, getBeanFactory, getBeanTypeConverter, getEarlySingletonInterfaces, getObject, getObjectType, isSingleton, setBeanClassLoader, setBeanFactory, setSingleton

    クラス java.lang.ObjectSE から継承されたメソッド

    clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
  • コンストラクターの詳細

    • AbstractEc2InstanceLaunchingFactoryBean

      public AbstractEc2InstanceLaunchingFactoryBean()
  • メソッドの詳細

    • setImageName

      public void setImageName(StringSE imageName)
      起動する AMI イメージの名前を設定します。
      パラメーター:
      imageName - AMI イメージ名。
    • setAwsKey

      public void setAwsKey(StringSE awsKey)
      AWS キーを設定します。
      パラメーター:
      awsKey - AWS キー。
    • setAwsSecretKey

      public void setAwsSecretKey(StringSE awsSecretKey)
      AWS シークレットキーを設定します。
      パラメーター:
      awsSecretKey - aws 秘密鍵。
    • setKeypairName

      public void setKeypairName(StringSE keypairName)
      キーペアの名前を設定します。
      パラメーター:
      keypairName - キーペア名。
    • setGroupName

      public void setGroupName(StringSE groupName)
      アクセスグループの名前を設定します。このテストケースを実行するには、適切なポートを開いてこのグループを構成する必要があります。
      パラメーター:
      groupName - グループ名。
    • createInstance

      protected final ObjectSE createInstance() throws ExceptionSE
      次で指定:
      クラス org.springframework.beans.factory.config.AbstractFactoryBeancreateInstance 
      例外:
      ExceptionSE
    • doCreateInstance

      protected abstract ObjectSE doCreateInstance(StringSE ip) throws ExceptionSE
      実際のターゲットオブジェクトを作成するために実装します。
      パラメーター:
      ip - 起動した EC2 イメージの IP アドレス。
      戻り値:
      この FactoryBean によって返されるオブジェクト。
      例外:
      ExceptionSE - 初期化中にエラーが発生した場合。
    • destroyInstance

      protected void destroyInstance(ObjectSE ignored) throws ExceptionSE
      オーバーライド:
      クラス org.springframework.beans.factory.config.AbstractFactoryBeandestroyInstance 
      例外:
      ExceptionSE