From 20b42262e7ae04bd9815655239b52151be85b9c4 Mon Sep 17 00:00:00 2001 From: zer0Black <694429613@qq.com> Date: Sun, 20 Mar 2022 21:51:39 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A4=84=E7=90=86=E5=8A=A8=E6=80=81=E8=B7=AF?= =?UTF-8?q?=E7=94=B1=E5=8A=A0=E8=BD=BD=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/jero/JeroGatewayApplication.java | 21 ++++++++++++++++++- .../com/jero/loader/DynamicRouteLoader.java | 3 --- jero-boot/pom.xml | 4 ++-- 3 files changed, 22 insertions(+), 6 deletions(-) diff --git a/jero-boot/jero-cloud-module/jero-cloud-gateway/src/main/java/com/jero/JeroGatewayApplication.java b/jero-boot/jero-cloud-module/jero-cloud-gateway/src/main/java/com/jero/JeroGatewayApplication.java index 836e54e2..39e2ee04 100644 --- a/jero-boot/jero-cloud-module/jero-cloud-gateway/src/main/java/com/jero/JeroGatewayApplication.java +++ b/jero-boot/jero-cloud-module/jero-cloud-gateway/src/main/java/com/jero/JeroGatewayApplication.java @@ -1,18 +1,37 @@ package com.jero; +import com.jero.loader.DynamicRouteLoader; +import org.springframework.boot.CommandLineRunner; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cloud.client.discovery.EnableDiscoveryClient; import org.springframework.cloud.openfeign.EnableFeignClients; import org.springframework.context.ConfigurableApplicationContext; +import javax.annotation.Resource; + @EnableFeignClients @EnableDiscoveryClient @SpringBootApplication -public class JeroGatewayApplication { +public class JeroGatewayApplication implements CommandLineRunner { + + @Resource + private DynamicRouteLoader dynamicRouteLoader; + public static void main(String[] args) { ConfigurableApplicationContext applicationContext = SpringApplication.run(JeroGatewayApplication.class, args); String userName = applicationContext.getEnvironment().getProperty("jero.test"); System.err.println("user name :" +userName); } + + + /** + * 容器初始化后加载路由 + * @param strings + */ + @Override + public void run(String... strings) { + dynamicRouteLoader.refresh(); + } + } diff --git a/jero-boot/jero-cloud-module/jero-cloud-gateway/src/main/java/com/jero/loader/DynamicRouteLoader.java b/jero-boot/jero-cloud-module/jero-cloud-gateway/src/main/java/com/jero/loader/DynamicRouteLoader.java index 0fea7779..a1aabb09 100644 --- a/jero-boot/jero-cloud-module/jero-cloud-gateway/src/main/java/com/jero/loader/DynamicRouteLoader.java +++ b/jero-boot/jero-cloud-module/jero-cloud-gateway/src/main/java/com/jero/loader/DynamicRouteLoader.java @@ -1,6 +1,5 @@ package com.jero.loader; -import cn.hutool.core.util.ObjectUtil; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; @@ -11,8 +10,6 @@ import com.alibaba.nacos.api.exception.NacosException; import com.google.common.collect.Lists; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang.StringUtils; -import org.jero.common.constant.CacheConstant; -import org.jero.common.util.RedisUtil; import com.jero.config.GatewayRoutersConfiguration; import com.jero.config.RouterDataType; import org.springframework.cloud.gateway.event.RefreshRoutesEvent; diff --git a/jero-boot/pom.xml b/jero-boot/pom.xml index 6a2d4910..bb83770d 100644 --- a/jero-boot/pom.xml +++ b/jero-boot/pom.xml @@ -53,9 +53,9 @@ jero-boot-starter jero-boot-single-startup - jero-cloud-module - --> +