WatchForMainRun
複数のウォッチャーを最初に実行し、変更イベントをデバウンスして生成パイプラインを再実行します。
必須と選択のウォッチャー
entityConfig / entityFactory
必須
handlerConfig / handlerFactory
必須
swaggerConfig / swaggerFactory
必須
asyncApiFactory
選択。RSocket AsyncAPIが必要なプロジェクトで追加
設定オプション
debounceMillis(long)
デフォルト400ms
trigger(Path)
リロードトリガーファイル。省略するとclasspathルートの.reloadtrigger
classpathWatchPaths(String)
CSVまたはOSパスセパレータでclasspathルートを追加
...Config
configオブジェクトで基本ウォッチャーファクトリを生成
...Factory
ウォッチャー生成方式を直接遅延注入
AsyncAPI追加
ライフサイクル
Spring Beanとして使用する際に@PostConstructでrunner.start()、@PreDestroyでrunner.stop()を呼び出します。スタート失敗を隠さず、ローカルコンソールでスタックトレースを確認することで生成漏れをすぐに発見できます。