2016-05-21 3 views
0

私はアプリケーションをSpring XMLベースの設定からアノテーションベースの設定に移行しようとしています。システムプロパティに基づいてSpring @Configurationsをインポートする

<import resource="${jobName}/beans.xml" /> 
ここ

${jobName}は、JVMの起動時に設定されているシステムプロパティです:私たちのXMLファイルのいずれかで、私たちは次の行を持って、application-config.xmlを言います。追加のXMLリソースをロードするために使用される追加のシステムプロパティがあります。今私の注釈ベースの設定では、XMLファイル自体と同じような@Configurationクラスを持っていたいと思います。したがって私はjobNameConfigurationクラスをインポートするクラスApplicationConfigを持っています。

どうすればよいですか?

@Configuration 
@Import({somehow-need-to-use-system-property-to-import-appropriate-class}) 
class ApplicationConfiguration { 
    //bean definitions 
} 

答えて

-1

@Importは、他のConfigurationクラスをSpringコンテキストにインポートするために使用されます。

@ImportResourceを使用してxmlファイルをインポートします。

春の春は@Importのシステムプロパティをサポートしています。

@ImportResourceはチェックしませんでしたが、それも可能である必要があります。

+0

私は自分のXMLファイルを残したくありません。私が望むのは、私のすべての豆をアノテーションの設定に移行し、私が現在行っているのと同じ方法でインポートすることです。 –

関連する問題