ハンドラー生成器
RouterFunctionのハンドラ参照に基づいて、ハンドラクラスとメソッドの骨格を生成または修正します。
分析対象
基本的に routerPackage 以下のソースをスキャンします。 scanWholeProject(true) を使用すると、rootPath全体でRouterFunctionを探します。ルータービーンパラメータと handler::method リファレンスを分析して、必要なハンドラークラスとメソッドを一致させます。
設定オプション
rootPath
基本ソースルート
routerPackage
スキャンするルーターパッケージ
scanWholeProject
ルーターパッケージの代わりに全体のルートスキャン
handlerPackage
生成されたクラスのパッケージ
handlerOutputDir
実際のJavaファイル出力パス
addAutoImport / autoImports
通常のインポートを追加または全体を置き換え
addStaticAutoImport / staticAutoImports
staticインポートを追加または全体を置き換え
プロジェクト共通インポート注入
java
var handlerConfig = HandlerGenerator.Config.builder()
.addAutoImport(ReactiveMongoDsl.class)
.addAutoImport(ResponseWrapper.class)
.addAutoImport(Result.class)
.addStaticAutoImport(
HandlerGenerator.StaticImportSpec.of(ResponseWrapper.class, "response")
)
.addStaticAutoImport(
HandlerGenerator.StaticImportSpec.of(FieldsPair.class, "pair")
)
.build();