Skip to content

Commit

Permalink
Merge pull request #1 from kxu913/develop
Browse files Browse the repository at this point in the history
fix a bug, inject app config into OriginWebCofing & OriginAppConfig.
  • Loading branch information
kxu913 authored Nov 21, 2023
2 parents b581da8 + b922266 commit a438777
Show file tree
Hide file tree
Showing 6 changed files with 18 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,6 @@

public class Main extends AbstractVerticle {
public static void main(String[] args) {
OriginAppApplication.runAsCluster(Main.class);
OriginAppApplication.runAsSingle(Main.class);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -69,6 +69,8 @@ private static void init(Vertx vertx, Class<? extends Verticle> clazz) {
Future.all(configFuture, appBeanFactoryFuture, deployFuture).onComplete(ar -> {
if (ar.succeeded()) {
List<Object> results = ar.result().list();
JsonObject appConfig = (JsonObject) results.get(0);
originConfig.setAppConfig(appConfig);
VERTX_CONTENT_THREAD_LOCAL.set(originVertxContent);
CONFIG_FACTORY_THREAD_LOCAL.set(originConfig);
log.info("*** context, config injected.");
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
import io.vertx.config.ConfigRetriever;
import io.vertx.config.ConfigRetrieverOptions;
import io.vertx.config.ConfigStoreOptions;
import io.vertx.core.Future;
import io.vertx.core.Vertx;
import io.vertx.core.eventbus.EventBus;
import io.vertx.core.json.JsonObject;
Expand Down Expand Up @@ -39,4 +40,5 @@ public OriginAppConfig fromVertx(Vertx vertx) {
return this;
}


}
Original file line number Diff line number Diff line change
Expand Up @@ -80,21 +80,28 @@ private static void init(Vertx vertx, Class<? extends Verticle> clazz) {
OriginConfig originConfig = new OriginConfig().fromVertx(vertx);
OriginWebBeanFactory beanFactory = new OriginWebBeanFactory(originVertxContext);
log.info("** prepared context and config.");
Future<JsonObject> configFuture = originConfig.getRetriever().getConfig();
log.info("** prepared load app config.");

Future<Void> starterFuture = new HttpStarter(originVertxContext, originConfig).startHttpServer();
log.info("** prepared start http server.");
Future<Map<String, JsonObject>> loadBeanFutures = beanFactory.loadBeanConfig();
log.info("** prepared load bean configuration.");
Future<String> deployFuture = vertx.deployVerticle(clazz, new DeploymentOptions());
log.info("** prepared start http server.");
Future.all(starterFuture, loadBeanFutures, deployFuture).onComplete(cf -> {

Future.all(configFuture, starterFuture, loadBeanFutures, deployFuture).onComplete(cf -> {
if (cf.succeeded()) {
List<Object> results = cf.result().list();
JsonObject appConfig = (JsonObject) results.get(0);
originConfig.setAppConfig(appConfig);
log.info("*** app config loaded, app config is {}.", appConfig);
CONFIG_FACTORY_THREAD_LOCAL.set(originConfig);

log.info("*** server started, ready to accept requests.");
VERTX_CONTENT_THREAD_LOCAL.set(originVertxContext);
CONFIG_FACTORY_THREAD_LOCAL.set(originConfig);
ORIGIN_BEAN_FACTORY_THREAD_LOCAL.set(beanFactory);
log.info("*** beanfactory injected, detail {}", results.get(1));
log.info("*** beanfactory injected, detail {}", results.get(2));
new OriginRouterFactory(originVertxContext, originConfig).register();
log.info("*** router injected");
log.info("* {}'s server start finished.", clazz.getName());
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@ public Future<Void> startHttpServer() {
.onComplete(aServerConfig -> {
if (aServerConfig.succeeded()) {
JsonObject serverConfig = aServerConfig.result().getJsonObject("server");
log.info("{}",serverConfig);
int port = serverConfig.getInteger("port");
vertxContext.getServer().listen(port)
.onComplete(sar -> {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
import io.vertx.config.ConfigRetriever;
import io.vertx.config.ConfigRetrieverOptions;
import io.vertx.config.ConfigStoreOptions;
import io.vertx.core.Future;
import io.vertx.core.Vertx;
import io.vertx.core.eventbus.EventBus;
import io.vertx.core.json.JsonObject;
Expand Down Expand Up @@ -39,4 +40,5 @@ public OriginConfig fromVertx(Vertx vertx) {
return this;
}


}

0 comments on commit a438777

Please sign in to comment.