Tag: MICRONAUT-AWS
Intentando inyectar múltiples instancias únicas de ThirdPartyClass mediante @EachProperty. Dado que no soy el propietario de ThirdPartyClass, estoy utilizando @Factory para este propósito, de la siguiente manera: @Factory public class ThirdPartyClassFactory { @EachProperty("xyz") @ConfigurationInject public ThirdPartyClass thirdPartyClass(int a) { return new ThirdPartyClass(a); } } Y la configuración: xyz: default: a: . . . Read more
Estoy tratando de interceptar todas las solicitudes para sanitizar el cuerpo. He creado un filtro para hacer esto, pero no está funcionando porque Micronaut ya ha serializado la solicitud usando JsonContentProcessor. Mi filtro: @Filter(“/**”) public class RequestSanitizationFilter implements HttpServerFilter { private static final String SPECIAL_CHARACTERS = “()[]{}\%/<>?$”; @Override public int . . . Read more
Tengo algo muy simple. @Singleton open class ServerProcessor(private val repository: ServerRepository) { @Scheduled(fixedDelay = “2s”, initialDelay = “10s”) open fun runPollJobs() { some other stuff happens here } } Cuando ejecuto eso, obtengo: > 16:59:03.686 [scheduled-executor-thread-1] ERROR > i.m.s.DefaultTaskExceptionHandler – Error invoking scheduled task > Failed to inject value for . . . Read more
Tenemos un microservicio de micronaut con un cuello de botella en 16 conexiones http concurrentes. Intentamos aumentar el número de hilos para el trabajador y los ejecutores de netty, pero no tuvimos suerte: micronaut: executors: io: type: fixed nThreads: 150 server: host: localhost netty: worker: threads: 100 parent: threads: 100 . . . Read more
En Spring, es fácil crear un ApplicationContext que solo use las clases definidas en un paquete determinado. ¿Cómo lograr eso en Micronaut? Yo escribo: ApplicationContext context = ApplicationContext.builder() .args(args) .packages(“org.kalamity.server”) .start(); context.getBean(MessageEventListener.class); Pero se crean e inyectan beans de paquetes externos. Sé que Micronaut trabaja en tiempo de compilación, por . . . Read more