WatchForMainRun

Ejecuta múltiples watchers inicialmente y debounce los eventos de cambio para volver a ejecutar la pipeline de generación.


Watcher obligatorios y opcionales

entityConfig / entityFactory

requerido

handlerConfig / handlerFactory

requerido

swaggerConfig / swaggerFactory

requerido

asyncApiFactory

opcional. Agregar para proyectos que requieren RSocket AsyncAPI.

Opciones de configuración

debounceMillis(long)

predeterminado 400ms

trigger(Path)

recargar archivo de activación. Si se omite, .reloadtrigger en la raíz del classpath.

classpathWatchPaths(String)

Agregar raíz del classpath con separador de CSV o del sistema operativo.

...Config

Crear la fábrica de watchers predeterminada con el objeto de configuración.

...Factory

Inyección de dependencia directa en la forma de creación del watcher.

Agregar AsyncAPI

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

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

Ciclo de vida

Cuando se utiliza como un Bean de Spring, llama a runner.start() en @PostConstruct y a runner.stop() en @PreDestroy. No ocultes fallos en el inicio y verifica el stack trace en la consola local para detectar omisiones en la generación.

© 2026 Byeolnaerim. Todos los derechos reservados.IntroducciónPolítica de privacidad