12

tl;dr:アクティブなプロファイルを提供しながら、注釈ベースの構成クラスに基づいて Spring コンテキストを作成する方法は?

アノテーションを使用して指定された構成のクラスを使用して、Spring コンテキストを作成しようとしています。

org.springframework.context.ApplicationContext context = 
    new org.springframework.context.annotation.AnnotationConfigApplicationContext( com.initech.ReleaserConfig.class );

ただし、起動時に必要な Bean が見つからないためクラッシュしますが、その Bean は存在します: 特定のプロファイルの下でのみですが"myProfile"

アクティブなプロファイルを指定するにはどうすればよいですか? コンストラクターを使用する必要があると感じていますが、org.springframework.context.annotation.AnnotationConfigApplicationContext(org.springframework.beans.factory.support.DefaultListableBeanFactory)どれが適切かわかりません。


PS-私はSpring Bootを使用していませんが、Spring 4.2.4.RELEASEを使用しています。

4

2 に答える 2

14

これでうまくいくはずです...

final AnnotationConfigApplicationContext appContext =  new AnnotationConfigApplicationContext();
appContext.getEnvironment().setActiveProfiles( "myProfile" );
appContext.register( com.initech.ReleaserConfig.class );
appContext.refresh();
于 2016-10-26T18:36:30.627 に答える