からWebMvcConfigurationSupportを使用するためにはどうすればWebMvcConfigurationSupport
を拡張する@Configurationクラスを持つ必要とする、FormattingConversionService
経由Converter
秒を追加したいですプロジェクトから直接アクセスすることができますが、このロジックを自分自身のboot-starter
に追加する必要があります。そのため、プロジェクト全体でコードを複製する必要はありません。この@Configuration(すなわち何も要求が正しくマッピングされていない)、次いで、スタータープロジェクトに移行さ 独自の自動設定
mvcConversionService()
が実行されず、- RestControllersルーティングが壊れている場合
問題があります。これにアプローチする方法
? WebMvcConfigurationSupport
を使用することは難しい要件ではありません。コードの抜粋から分かるように、最後の目標は、残りのコントローラが大文字と小文字を区別しないように特定の列挙型を構成することです。
編集:自動設定プロジェクトが正しくWebAutoConfig.java
が実行されているのと同じパッケージ内の他の@Configuration
のクラスとして、設定されていることを追加する必要があります。この問題は、WebMvcConfigurationSupport
(またはそれに関連してWebMvcConfigurerAdapter
)を拡張している構成クラスがauto-configsからどのように処理されているかに関係していると考えてください。
EDIT2は:唯一の方法私は、これまで使用してプロジェクトからコンフィグクラスを拡張して仕事を得ることができた:
import myautoconfproject.autoconfigure.WebAutoConfiguration;
@Configuration
public class WebConfiguration extends WebAutoConfiguration {
}
しかし、それはもう本当に自動構成ではありません。
あなたのスターターのセットアップは何コンディット以外の独自のスターターを実装するには本当の黒魔術は、ありません?それのイオン負荷。コンフィギュレーションがあなたのスターターによってコンポーネントスキャンされることは確実ですか? –
@DarrenForsytheはい、それはautoconfigエントリポイントに '@ ComponentScan'が含まれているので確かに選択されます。同じパッケージには、実行中の他の '@ Configuration'クラスもあります。 – laur