WatchForMainRun

Menjalankan beberapa watcher untuk pertama kali dan mendebounce event perubahan untuk menjalankan kembali pipeline generasi.


Watcher wajib dan opsional

entityConfig / entityFactory

Wajib

handlerConfig / handlerFactory

Wajib

swaggerConfig / swaggerFactory

Wajib

asyncApiFactory

Opsional. Tambahkan untuk proyek yang memerlukan RSocket AsyncAPI.

Opsi konfigurasi

debounceMillis(long)

Default 400ms

trigger(Path)

reload trigger file. Jika diabaikan, gunakan .reloadtrigger di root classpath.

classpathWatchPaths(String)

Tambahkan root classpath dengan pemisah CSV atau OS path.

...Config

Buat factory watcher default dengan objek config.

...Factory

Tunda injeksi cara pembuatan watcher secara langsung.

Tambahkan AsyncAPI

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

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

Siklus Hidup

Saat digunakan sebagai Spring Bean, panggil runner.start() di @PostConstruct, dan runner.stop() di @PreDestroy. Jangan sembunyikan kegagalan start dan periksa stack trace di console lokal untuk segera menemukan kehilangan generasi.

© 2026 Byeolnaerim. Semua hak dilindungi.PengenalanKebijakan Penanganan Data Pribadi