クラス AbstractEc2InstanceLaunchingFactoryBean
java.lang.ObjectSE
org.springframework.beans.factory.config.AbstractFactoryBean
org.springframework.ldap.test.AbstractEc2InstanceLaunchingFactoryBean
- 実装されているすべてのインターフェース:
org.springframework.beans.factory.Aware、org.springframework.beans.factory.BeanClassLoaderAware、org.springframework.beans.factory.BeanFactoryAware、org.springframework.beans.factory.DisposableBean、org.springframework.beans.factory.FactoryBean、org.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 ObjectSEprotected voiddestroyInstance(ObjectSE ignored) protected abstract ObjectSE実際のターゲットオブジェクトを作成するために実装します。voidAWS キーを設定します。voidsetAwsSecretKey(StringSE awsSecretKey) AWS シークレットキーを設定します。voidsetGroupName(StringSE groupName) アクセスグループの名前を設定します。voidsetImageName(StringSE imageName) 起動する AMI イメージの名前を設定します。voidsetKeypairName(StringSE keypairName) キーペアの名前を設定します。クラス org.springframework.beans.factory.config.AbstractFactoryBean から継承されたメソッド
afterPropertiesSet, destroy, getBeanFactory, getBeanTypeConverter, getEarlySingletonInterfaces, getObject, getObjectType, isSingleton, setBeanClassLoader, setBeanFactory, setSingleton
コンストラクターの詳細
AbstractEc2InstanceLaunchingFactoryBean
public AbstractEc2InstanceLaunchingFactoryBean()
メソッドの詳細
setImageName
起動する AMI イメージの名前を設定します。- パラメーター:
imageName- AMI イメージ名。
setAwsKey
AWS キーを設定します。- パラメーター:
awsKey- AWS キー。
setAwsSecretKey
AWS シークレットキーを設定します。- パラメーター:
awsSecretKey- aws 秘密鍵。
setKeypairName
キーペアの名前を設定します。- パラメーター:
keypairName- キーペア名。
setGroupName
アクセスグループの名前を設定します。このテストケースを実行するには、適切なポートを開いてこのグループを構成する必要があります。- パラメーター:
groupName- グループ名。
createInstance
- 次で指定:
- クラス
org.springframework.beans.factory.config.AbstractFactoryBeanのcreateInstance - 例外:
ExceptionSE
doCreateInstance
実際のターゲットオブジェクトを作成するために実装します。- パラメーター:
ip- 起動した EC2 イメージの IP アドレス。- 戻り値:
- この FactoryBean によって返されるオブジェクト。
- 例外:
ExceptionSE- 初期化中にエラーが発生した場合。
destroyInstance
- オーバーライド:
- クラス
org.springframework.beans.factory.config.AbstractFactoryBeanのdestroyInstance - 例外:
ExceptionSE