私は、ユーザが指定するプロパティに基づいて自動的にBeanを作成するSpring Boot 1.4.3 @AutoConfiguration
を使用しています。ユーザーは、サービスの配列、名とバージョンが必要とされているフィールドを指定することができます。ユーザーはでも一つだけのサービスに必要なフィールドを指定するのを忘れた場合はリストや配列の@ConditionalOnProperty?
service[0].name=myServiceA
service[0].version=1.0
service[1].name=myServiceB
service[1].version=1.2
...
を、私はバックオフをしたくありません任意のBeanを作成します。 @ConditionalOnProperty
でこれを達成できますか?私は次のようなものを求めています:
@Configuration
@ConditionalOnProperty({"service[i].name", "service[i].version"})
class AutoConfigureServices {
....
}
と私のConfigurationクラスを注釈付きそこにスローされた例外(コンストラクタに明示的に、またはSpringが存在をチェックする場合は暗黙的に) – chrylis
それは良い考えです。 Beanがインスタンス化される前にコンストラクタがautoconfigureクラスで実行されると、どうにかしてBeanが作成されるのを防ぐことができますか?残念ながら、私は例外をスローすることはできません原因は、致命的ではない小道具を忘れている。 – Strumbles
なぜですか?半構成のBeanがあります。 – chrylis