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追加

java
var asyncConfig = RsoketAsyncApiJsonFileWatcher.Config.builder().build();

var mainConfig = WatchForMainRun.Config.builder()
    .entityConfig(entityConfig)
    .handlerConfig(handlerConfig)
    .swaggerConfig(swaggerConfig)
    .asyncApiFactory(() -> new RsoketAsyncApiJsonFileWatcher(asyncConfig))
    .build();

ライフサイクル

Spring Beanとして使用する際に@PostConstructでrunner.start()、@PreDestroyでrunner.stop()を呼び出します。スタート失敗を隠さず、ローカルコンソールでスタックトレースを確認することで生成漏れをすぐに発見できます。

© 2026 Byeolnaerim. 無断転載を禁じます。紹介プライバシーポリシー