@Retention(value=RUNTIME) @Target(value=TYPE) @ContextConfiguration(loader=YarnDelegatingSmartContextLoader.class) @MiniYarnCluster public @interface MiniYarnClusterTest
YarnDelegatingSmartContextLoader
と空の Spring @Configuration
を使用して @ MiniYarnCluster
、@ContextConfiguration
を持つ作成されたアノテーション。 このアノテーションの典型的な使用箇所は次のようになります。
@MiniYarnClusterTest public class AppTests extends AbstractBootYarnClusterTests { @Test public void testApp() { // test methods } }
ユーザーが単純な合成アノテーションを使用し、カスタムの @Configuration
を使用する場合、2 つのオプションがあります。
デフォルトのコンテキスト構成クラスをオーバーライドするには、@ MiniYarnCluster
でクラス属性を使用します。
@MiniYarnClusterTest(classes = AppTests.Config.class) public class AppTests extends AbstractBootYarnClusterTests { @Test public void testApp() { // test methods } @Configuration public static class Config { // custom config } }
合成アノテーションにさらに機能が必要な場合は、この "MiniYarnClusterTest
" アノテーションの機能を単純に複製することができます。
@Retention(RetentionPolicy.RUNTIME) @Target(ElementType.TYPE) @ContextConfiguration(loader=YarnDelegatingSmartContextLoader.class) @MiniYarnCluster public @interface CustomMiniYarnClusterTest { Class<?>[] classes() default { CustomMiniYarnClusterTest.Config.class }; @Configuration public static class Config { @Bean public String myCustomBean() { return "myCustomBean"; } } }
修飾子と型 | オプションの要素と説明 |
---|---|
java.lang.Class<?>[] | classes デフォルトでは空の構成になります。 |
java.lang.String | clusterName |
java.lang.String | configName |
java.lang.String | id |
boolean | inheritInitializers |
boolean | inheritLocations |
java.lang.Class<? extends org.springframework.context.ApplicationContextInitializer<? extends org.springframework.context.ConfigurableApplicationContext>>[] | initializers |
java.lang.String[] | locations |
java.lang.String | name |
int | nodes |
public abstract java.lang.String configName
MiniYarnCluster.configName()
public abstract java.lang.String clusterName
MiniYarnCluster.clusterName()
public abstract java.lang.String id
MiniYarnCluster.id()
public abstract int nodes
MiniYarnCluster.nodes()
public abstract java.lang.String[] locations
ContextConfiguration.locations()
public abstract java.lang.Class<?>[] classes
ContextConfiguration.classes()
public abstract java.lang.Class<? extends org.springframework.context.ApplicationContextInitializer<? extends org.springframework.context.ConfigurableApplicationContext>>[] initializers
ContextConfiguration.initializers()
public abstract boolean inheritLocations
ContextConfiguration.inheritLocations()
public abstract boolean inheritInitializers
ContextConfiguration.inheritInitializers()
public abstract java.lang.String name
ContextConfiguration.name()