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()を呼び出します。スタート失敗を隠さず、ローカルコンソールでスタックトレースを確認することで生成漏れをすぐに発見できます。