From f9be7b8b8ede408619ae461990ae848f1329e07e Mon Sep 17 00:00:00 2001 From: karsonto Date: Wed, 4 Sep 2024 17:48:28 +0800 Subject: [PATCH] Enhancement of spring-example --- .../spring/verticlefactory/ExampleApplication.java | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/spring-examples/spring-verticle-factory/src/main/java/io/vertx/examples/spring/verticlefactory/ExampleApplication.java b/spring-examples/spring-verticle-factory/src/main/java/io/vertx/examples/spring/verticlefactory/ExampleApplication.java index 031013970..22fb8a982 100644 --- a/spring-examples/spring-verticle-factory/src/main/java/io/vertx/examples/spring/verticlefactory/ExampleApplication.java +++ b/spring-examples/spring-verticle-factory/src/main/java/io/vertx/examples/spring/verticlefactory/ExampleApplication.java @@ -16,9 +16,14 @@ package io.vertx.examples.spring.verticlefactory; +import java.util.Map; + +import io.vertx.core.AbstractVerticle; import io.vertx.core.DeploymentOptions; import io.vertx.core.Vertx; import io.vertx.core.spi.VerticleFactory; + +import org.springframework.aop.framework.AopProxyUtils; import org.springframework.context.ApplicationContext; import org.springframework.context.annotation.AnnotationConfigApplicationContext; import org.springframework.context.annotation.ComponentScan; @@ -43,7 +48,9 @@ public static void main(String[] args) { // Scale the verticles on cores: create 4 instances during the deployment DeploymentOptions options = new DeploymentOptions().setInstances(4); - vertx.deployVerticle(verticleFactory.prefix() + ":" + GreetingVerticle.class.getName(), options); + Map verticleBeans = context.getBeansOfType(AbstractVerticle.class); + verticleBeans.forEach((beanName, bean) -> { + vertx.deployVerticle(verticleFactory.prefix() + ":" + AopProxyUtils.ultimateTargetClass(bean).getName(), options); + }); } - }