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
- -->
+