Browse Source

解决gateway解析json问题

rayson 6 months ago
parent
commit
ce0a8b1196

+ 5 - 0
citu-gateway/pom.xml

@@ -17,6 +17,11 @@
 
     <dependencies>
         <!-- Spring Cloud 基础 -->
+        <dependency>
+            <groupId>org.springframework.cloud</groupId>
+            <artifactId>spring-cloud-starter-bootstrap</artifactId>
+        </dependency>
+
         <dependency>
             <groupId>com.citu</groupId>
             <artifactId>citu-module-system-api</artifactId>

+ 4 - 3
citu-gateway/src/main/java/com/citu/gateway/filter/security/TokenAuthenticationFilter.java

@@ -42,11 +42,12 @@ public class TokenAuthenticationFilter implements GlobalFilter, Ordered {
      * CommonResult<OAuth2AccessTokenCheckRespDTO> 对应的 TypeReference 结果,用于解析 checkToken 的结果
      */
     private static final TypeReference<CommonResult<OAuth2AccessTokenCheckRespDTO>> CHECK_RESULT_TYPE_REFERENCE
-            = new TypeReference<CommonResult<OAuth2AccessTokenCheckRespDTO>>() {};
+            = new TypeReference<CommonResult<OAuth2AccessTokenCheckRespDTO>>() {
+    };
 
     /**
      * 空的 LoginUser 的结果
-     *
+     * <p>
      * 用于解决如下问题:
      * 1. {@link #getLoginUser(ServerWebExchange, String)} 返回 Mono.empty() 时,会导致后续的 flatMap 无法进行处理的问题。
      * 2. {@link #buildUser(String)} 时,如果 Token 已经过期,返回 LOGIN_USER_EMPTY 对象,避免缓存无法刷新
@@ -57,7 +58,7 @@ public class TokenAuthenticationFilter implements GlobalFilter, Ordered {
 
     /**
      * 登录用户的本地缓存
-     *
+     * <p>
      * key1:多租户的编号
      * key2:访问令牌
      */

+ 4 - 2
citu-gateway/src/main/resources/bootstrap-local.yaml

@@ -6,6 +6,8 @@ spring:
       server-addr: ${nacosHost:127.0.0.1:8848}
       discovery:
         namespace: dev # 命名空间。这里使用 dev 开发环境
+        metadata:
+          version: 1.0.0 # 服务实例的版本号,可用于灰度发布
 
 --- #################### 配置中心相关配置 ####################
 
@@ -15,7 +17,7 @@ spring:
       # Nacos Config 配置项,对应 NacosConfigProperties 配置属性类
       config:
         server-addr: ${nacosHost:127.0.0.1:8848} # Nacos 服务器地址
-        namespace: dev # 命名空间。这里使用 dev 开发环境
+        namespace: dev # 命名空间 dev 的ID,不能直接使用 dev 名称创建命名空间的时候需要指定ID为 dev,这里使用 dev 开发环境
         group: DEFAULT_GROUP # 使用的 Nacos 配置分组,默认为 DEFAULT_GROUP
-        name: # 使用的 Nacos 配置集的 dataId,默认为 spring.application.name
+        name: ${spring.application.name} # 使用的 Nacos 配置集的 dataId,默认为 spring.application.name
         file-extension: yaml # 使用的 Nacos 配置集的 dataId 的文件拓展名,同时也是 Nacos 配置集的配置格式,默认为 properties