Commit 9ee8fbf37391e64e90f4ff65e25d41a1fd826354
1 parent
8ef7b71d
代码格式化
Showing
24 changed files
with
75 additions
and
83 deletions
gateway-core/src/main/java/com/diligrp/xtrade/core/api/ApiManager.java
@@ -3,11 +3,8 @@ package com.diligrp.xtrade.core.api; | @@ -3,11 +3,8 @@ package com.diligrp.xtrade.core.api; | ||
3 | import com.diligrp.xtrade.core.common.utils.PathUtils; | 3 | import com.diligrp.xtrade.core.common.utils.PathUtils; |
4 | import com.diligrp.xtrade.core.config.property.AuthPathProperties; | 4 | import com.diligrp.xtrade.core.config.property.AuthPathProperties; |
5 | import org.springframework.beans.factory.annotation.Autowired; | 5 | import org.springframework.beans.factory.annotation.Autowired; |
6 | -import org.springframework.http.server.PathContainer; | ||
7 | import org.springframework.stereotype.Component; | 6 | import org.springframework.stereotype.Component; |
8 | 7 | ||
9 | -import java.util.Optional; | ||
10 | - | ||
11 | /** | 8 | /** |
12 | * @Auther: miaoguoxin | 9 | * @Auther: miaoguoxin |
13 | * @Date: 2019/3/26 0026 15:37 | 10 | * @Date: 2019/3/26 0026 15:37 |
gateway-core/src/main/java/com/diligrp/xtrade/core/common/annotation/DispatchMapping.java
@@ -16,11 +16,11 @@ import java.lang.annotation.Target; | @@ -16,11 +16,11 @@ import java.lang.annotation.Target; | ||
16 | @Documented | 16 | @Documented |
17 | public @interface DispatchMapping { | 17 | public @interface DispatchMapping { |
18 | /** | 18 | /** |
19 | - * 映射路径 | ||
20 | - * @param | ||
21 | - * @return | ||
22 | - * @author miaoguoxin | ||
23 | - * @date 2020/4/15 | ||
24 | - */ | 19 | + * 映射路径 |
20 | + * @param | ||
21 | + * @return | ||
22 | + * @author miaoguoxin | ||
23 | + * @date 2020/4/15 | ||
24 | + */ | ||
25 | String value() default ""; | 25 | String value() default ""; |
26 | } | 26 | } |
gateway-core/src/main/java/com/diligrp/xtrade/core/common/constant/GatewayAttrType.java
@@ -10,8 +10,8 @@ import java.util.Arrays; | @@ -10,8 +10,8 @@ import java.util.Arrays; | ||
10 | * @Description: 网关属性类型(类型含义需参见spring cloud gateway官方文档) | 10 | * @Description: 网关属性类型(类型含义需参见spring cloud gateway官方文档) |
11 | */ | 11 | */ |
12 | public enum GatewayAttrType implements IEnumType { | 12 | public enum GatewayAttrType implements IEnumType { |
13 | - PREDICATE(1,"断言配置"), | ||
14 | - FILTER(2,"过滤器"), | 13 | + PREDICATE(1, "断言配置"), |
14 | + FILTER(2, "过滤器"), | ||
15 | ; | 15 | ; |
16 | /** | 16 | /** |
17 | * 编码 | 17 | * 编码 |
@@ -23,7 +23,7 @@ public enum GatewayAttrType implements IEnumType { | @@ -23,7 +23,7 @@ public enum GatewayAttrType implements IEnumType { | ||
23 | 23 | ||
24 | GatewayAttrType(int value, String desc) { | 24 | GatewayAttrType(int value, String desc) { |
25 | this.value = value; | 25 | this.value = value; |
26 | - this.desc=desc; | 26 | + this.desc = desc; |
27 | } | 27 | } |
28 | 28 | ||
29 | public int getValue() { | 29 | public int getValue() { |
gateway-core/src/main/java/com/diligrp/xtrade/core/common/utils/HttpUtils.java
@@ -3,8 +3,6 @@ package com.diligrp.xtrade.core.common.utils; | @@ -3,8 +3,6 @@ package com.diligrp.xtrade.core.common.utils; | ||
3 | import org.springframework.http.HttpHeaders; | 3 | import org.springframework.http.HttpHeaders; |
4 | import org.springframework.http.server.reactive.ServerHttpRequest; | 4 | import org.springframework.http.server.reactive.ServerHttpRequest; |
5 | 5 | ||
6 | -import javax.servlet.http.HttpServletRequest; | ||
7 | - | ||
8 | /** | 6 | /** |
9 | * @Auther: miaoguoxin | 7 | * @Auther: miaoguoxin |
10 | * @Date: 2020/4/24 10:23 | 8 | * @Date: 2020/4/24 10:23 |
@@ -14,7 +12,7 @@ public class HttpUtils { | @@ -14,7 +12,7 @@ public class HttpUtils { | ||
14 | * @Description: 获取客户端IP地址 | 12 | * @Description: 获取客户端IP地址 |
15 | */ | 13 | */ |
16 | public static String getIpAddr(ServerHttpRequest request) { | 14 | public static String getIpAddr(ServerHttpRequest request) { |
17 | - if (request==null){ | 15 | + if (request == null) { |
18 | return "127.0.0.1"; | 16 | return "127.0.0.1"; |
19 | } | 17 | } |
20 | HttpHeaders headers = request.getHeaders(); | 18 | HttpHeaders headers = request.getHeaders(); |
gateway-core/src/main/java/com/diligrp/xtrade/core/common/utils/PathUtils.java
1 | package com.diligrp.xtrade.core.common.utils; | 1 | package com.diligrp.xtrade.core.common.utils; |
2 | 2 | ||
3 | import org.springframework.http.server.PathContainer; | 3 | import org.springframework.http.server.PathContainer; |
4 | -import org.springframework.util.CollectionUtils; | ||
5 | import org.springframework.web.util.pattern.PathPattern; | 4 | import org.springframework.web.util.pattern.PathPattern; |
6 | import org.springframework.web.util.pattern.PathPatternParser; | 5 | import org.springframework.web.util.pattern.PathPatternParser; |
7 | 6 | ||
@@ -14,15 +13,15 @@ import java.util.concurrent.CopyOnWriteArrayList; | @@ -14,15 +13,15 @@ import java.util.concurrent.CopyOnWriteArrayList; | ||
14 | * @Date: 2020/4/15 10:37 | 13 | * @Date: 2020/4/15 10:37 |
15 | */ | 14 | */ |
16 | public class PathUtils { | 15 | public class PathUtils { |
17 | - private static final PathPatternParser PATH_PATTERN_PARSER = new PathPatternParser(); | 16 | + private static final PathPatternParser PATH_PATTERN_PARSER = new PathPatternParser(); |
18 | 17 | ||
19 | /** | 18 | /** |
20 | - * 多个路径拼接成一个标准uri,ex: /test + gateway = /test/gateway | ||
21 | - * @author miaoguoxin | ||
22 | - * @date 2020/4/15 | ||
23 | - */ | ||
24 | - public static String concatUri(String... paths){ | ||
25 | - if (paths==null || paths.length ==0){ | 19 | + * 多个路径拼接成一个标准uri,ex: /test + gateway = /test/gateway |
20 | + * @author miaoguoxin | ||
21 | + * @date 2020/4/15 | ||
22 | + */ | ||
23 | + public static String concatUri(String... paths) { | ||
24 | + if (paths == null || paths.length == 0) { | ||
26 | return ""; | 25 | return ""; |
27 | } | 26 | } |
28 | StringBuilder sb = new StringBuilder(); | 27 | StringBuilder sb = new StringBuilder(); |
@@ -30,17 +29,17 @@ public class PathUtils { | @@ -30,17 +29,17 @@ public class PathUtils { | ||
30 | sb.append("/").append(path).append("/"); | 29 | sb.append("/").append(path).append("/"); |
31 | } | 30 | } |
32 | String s = removeExtraSlashOfUrl(sb.toString()); | 31 | String s = removeExtraSlashOfUrl(sb.toString()); |
33 | - if (s.endsWith("/")){ | ||
34 | - s= s.substring(0,s.length()-1); | 32 | + if (s.endsWith("/")) { |
33 | + s = s.substring(0, s.length() - 1); | ||
35 | } | 34 | } |
36 | return s; | 35 | return s; |
37 | } | 36 | } |
38 | 37 | ||
39 | /** | 38 | /** |
40 | - * 去除多余的斜杠 | ||
41 | - * @author miaoguoxin | ||
42 | - * @date 2020/4/15 | ||
43 | - */ | 39 | + * 去除多余的斜杠 |
40 | + * @author miaoguoxin | ||
41 | + * @date 2020/4/15 | ||
42 | + */ | ||
44 | public static String removeExtraSlashOfUrl(String url) { | 43 | public static String removeExtraSlashOfUrl(String url) { |
45 | if (url == null || url.length() == 0) { | 44 | if (url == null || url.length() == 0) { |
46 | return url; | 45 | return url; |
@@ -49,11 +48,11 @@ public class PathUtils { | @@ -49,11 +48,11 @@ public class PathUtils { | ||
49 | } | 48 | } |
50 | 49 | ||
51 | /** | 50 | /** |
52 | - * 判断uri是否匹配 | ||
53 | - * @author miaoguoxin | ||
54 | - * @date 2020/4/15 | ||
55 | - */ | ||
56 | - public static boolean isUriMatch(String path, List<PathPattern> pathPatterns){ | 51 | + * 判断uri是否匹配 |
52 | + * @author miaoguoxin | ||
53 | + * @date 2020/4/15 | ||
54 | + */ | ||
55 | + public static boolean isUriMatch(String path, List<PathPattern> pathPatterns) { | ||
57 | PathContainer pathContainer = PathContainer.parsePath(path); | 56 | PathContainer pathContainer = PathContainer.parsePath(path); |
58 | return Optional.ofNullable(pathPatterns) | 57 | return Optional.ofNullable(pathPatterns) |
59 | .map(patterns -> patterns | 58 | .map(patterns -> patterns |
@@ -80,15 +79,15 @@ public class PathUtils { | @@ -80,15 +79,15 @@ public class PathUtils { | ||
80 | } | 79 | } |
81 | 80 | ||
82 | /** | 81 | /** |
83 | - * 转换路径格式 | ||
84 | - * @author miaoguoxin | ||
85 | - * @date 2020/4/15 | ||
86 | - */ | ||
87 | - public static List<PathPattern> assemblePath(String[] paths,List<PathPattern> pathPatterns){ | ||
88 | - if (paths == null || paths.length == 0){ | 82 | + * 转换路径格式 |
83 | + * @author miaoguoxin | ||
84 | + * @date 2020/4/15 | ||
85 | + */ | ||
86 | + public static List<PathPattern> assemblePath(String[] paths, List<PathPattern> pathPatterns) { | ||
87 | + if (paths == null || paths.length == 0) { | ||
89 | return null; | 88 | return null; |
90 | } | 89 | } |
91 | - if (pathPatterns == null){ | 90 | + if (pathPatterns == null) { |
92 | pathPatterns = new CopyOnWriteArrayList<>(); | 91 | pathPatterns = new CopyOnWriteArrayList<>(); |
93 | } | 92 | } |
94 | for (String path : paths) { | 93 | for (String path : paths) { |
gateway-core/src/main/java/com/diligrp/xtrade/core/common/utils/ResponseUtils.java
@@ -17,13 +17,13 @@ import java.nio.charset.StandardCharsets; | @@ -17,13 +17,13 @@ import java.nio.charset.StandardCharsets; | ||
17 | public class ResponseUtils { | 17 | public class ResponseUtils { |
18 | 18 | ||
19 | 19 | ||
20 | - public static Mono<Void> writeForbidden(ServerHttpResponse response){ | 20 | + public static Mono<Void> writeForbidden(ServerHttpResponse response) { |
21 | Message<?> message = Message.failure( | 21 | Message<?> message = Message.failure( |
22 | - HttpStatus.FORBIDDEN.value(),HttpStatus.FORBIDDEN.toString()); | ||
23 | - return writeResponse(response,message); | 22 | + HttpStatus.FORBIDDEN.value(), HttpStatus.FORBIDDEN.toString()); |
23 | + return writeResponse(response, message); | ||
24 | } | 24 | } |
25 | 25 | ||
26 | - public static Mono<Void> writeResponse(ServerHttpResponse response,Message<?> message){ | 26 | + public static Mono<Void> writeResponse(ServerHttpResponse response, Message<?> message) { |
27 | String respJson = JsonUtils.toJsonString(message); | 27 | String respJson = JsonUtils.toJsonString(message); |
28 | response.getHeaders().setContentLength( | 28 | response.getHeaders().setContentLength( |
29 | respJson.getBytes(StandardCharsets.UTF_8).length); | 29 | respJson.getBytes(StandardCharsets.UTF_8).length); |
gateway-core/src/main/java/com/diligrp/xtrade/core/common/utils/ValidateUtils.java
@@ -22,11 +22,11 @@ public class ValidateUtils { | @@ -22,11 +22,11 @@ public class ValidateUtils { | ||
22 | 22 | ||
23 | 23 | ||
24 | @Autowired | 24 | @Autowired |
25 | - public void setValidator(Validator validator){ | 25 | + public void setValidator(Validator validator) { |
26 | ValidateUtils.validator = validator; | 26 | ValidateUtils.validator = validator; |
27 | } | 27 | } |
28 | 28 | ||
29 | - public static void validate(Object params){ | 29 | + public static void validate(Object params) { |
30 | validate(params, new Class[]{}); | 30 | validate(params, new Class[]{}); |
31 | } | 31 | } |
32 | 32 |
gateway-core/src/main/java/com/diligrp/xtrade/core/config/GatewayResourceLoaderConfiguration.java
@@ -26,7 +26,7 @@ import java.util.Properties; | @@ -26,7 +26,7 @@ import java.util.Properties; | ||
26 | public class GatewayResourceLoaderConfiguration { | 26 | public class GatewayResourceLoaderConfiguration { |
27 | 27 | ||
28 | @Bean | 28 | @Bean |
29 | - public ConfigService configService(Environment environment,NacosConfigProperties configProperties){ | 29 | + public ConfigService configService(Environment environment, NacosConfigProperties configProperties) { |
30 | String username = environment.getProperty("spring.cloud.nacos.config.username"); | 30 | String username = environment.getProperty("spring.cloud.nacos.config.username"); |
31 | String password = environment.getProperty("spring.cloud.nacos.config.password"); | 31 | String password = environment.getProperty("spring.cloud.nacos.config.password"); |
32 | Properties properties = new Properties(); | 32 | Properties properties = new Properties(); |
@@ -46,15 +46,15 @@ public class GatewayResourceLoaderConfiguration { | @@ -46,15 +46,15 @@ public class GatewayResourceLoaderConfiguration { | ||
46 | } | 46 | } |
47 | 47 | ||
48 | @Bean(name = "cloudRouteResourceLoader") | 48 | @Bean(name = "cloudRouteResourceLoader") |
49 | - @ConditionalOnProperty(prefix = "xtrade",name = "gateway-loader",havingValue = "cloud",matchIfMissing = true) | ||
50 | - public DynamicRouteLoaderIntf cloudRouteResourceLoader(){ | 49 | + @ConditionalOnProperty(prefix = "xtrade", name = "gateway-loader", havingValue = "cloud", matchIfMissing = true) |
50 | + public DynamicRouteLoaderIntf cloudRouteResourceLoader() { | ||
51 | return new CloudRouteResourceLoader(); | 51 | return new CloudRouteResourceLoader(); |
52 | } | 52 | } |
53 | 53 | ||
54 | 54 | ||
55 | @Bean(name = "mysqlRouteResourceLoader") | 55 | @Bean(name = "mysqlRouteResourceLoader") |
56 | - @ConditionalOnProperty(prefix = "xtrade",name = "gateway-loader",havingValue = "mysql") | ||
57 | - public DynamicRouteLoaderIntf mysqlRouteResourceLoader(){ | 56 | + @ConditionalOnProperty(prefix = "xtrade", name = "gateway-loader", havingValue = "mysql") |
57 | + public DynamicRouteLoaderIntf mysqlRouteResourceLoader() { | ||
58 | return new MysqlRouteResourceLoader(); | 58 | return new MysqlRouteResourceLoader(); |
59 | } | 59 | } |
60 | 60 |
gateway-core/src/main/java/com/diligrp/xtrade/core/config/property/AuthPathProperties.java
@@ -22,10 +22,10 @@ public class AuthPathProperties { | @@ -22,10 +22,10 @@ public class AuthPathProperties { | ||
22 | 22 | ||
23 | 23 | ||
24 | /** | 24 | /** |
25 | - * 属性配置刷新的时候会从这里进入(不要直接注释掉属性配置,否则无法触发) | ||
26 | - * @author miaoguoxin | ||
27 | - * @date 2020/4/13 | ||
28 | - */ | 25 | + * 属性配置刷新的时候会从这里进入(不要直接注释掉属性配置,否则无法触发) |
26 | + * @author miaoguoxin | ||
27 | + * @date 2020/4/13 | ||
28 | + */ | ||
29 | public void setExcludePaths(String[] excludePaths) { | 29 | public void setExcludePaths(String[] excludePaths) { |
30 | this.excludePaths = excludePaths; | 30 | this.excludePaths = excludePaths; |
31 | if (!CollectionUtils.isEmpty(this.excludePathPatterns)) { | 31 | if (!CollectionUtils.isEmpty(this.excludePathPatterns)) { |
gateway-core/src/main/java/com/diligrp/xtrade/core/filters/global/CacheRequestBodyGlobalFilter.java
1 | package com.diligrp.xtrade.core.filters.global; | 1 | package com.diligrp.xtrade.core.filters.global; |
2 | 2 | ||
3 | import com.diligrp.xtrade.core.common.constant.GatewayConst; | 3 | import com.diligrp.xtrade.core.common.constant.GatewayConst; |
4 | -import com.diligrp.xtrade.shared.util.JsonUtils; | ||
5 | import org.apache.commons.lang3.StringUtils; | 4 | import org.apache.commons.lang3.StringUtils; |
6 | import org.springframework.cloud.gateway.filter.GatewayFilterChain; | 5 | import org.springframework.cloud.gateway.filter.GatewayFilterChain; |
7 | import org.springframework.cloud.gateway.filter.GlobalFilter; | 6 | import org.springframework.cloud.gateway.filter.GlobalFilter; |
gateway-core/src/main/java/com/diligrp/xtrade/core/filters/global/ResponseReadBodyGlobalFilter.java
@@ -74,7 +74,7 @@ public class ResponseReadBodyGlobalFilter implements GlobalFilter, Ordered { | @@ -74,7 +74,7 @@ public class ResponseReadBodyGlobalFilter implements GlobalFilter, Ordered { | ||
74 | ClientResponse clientResponse = this.prepareClientResponse(exchange.getResponse().getStatusCode(), body, httpHeaders); | 74 | ClientResponse clientResponse = this.prepareClientResponse(exchange.getResponse().getStatusCode(), body, httpHeaders); |
75 | Mono<String> bodyMono = clientResponse.bodyToMono(String.class); | 75 | Mono<String> bodyMono = clientResponse.bodyToMono(String.class); |
76 | return bodyMono.flatMap(respBody -> { | 76 | return bodyMono.flatMap(respBody -> { |
77 | - exchange.getAttributes().putIfAbsent(GatewayConst.CACHED_RESPONSE_BODY_STR_ATTR,respBody); | 77 | + exchange.getAttributes().putIfAbsent(GatewayConst.CACHED_RESPONSE_BODY_STR_ATTR, respBody); |
78 | HttpHeaders headers = resp.getHeaders(); | 78 | HttpHeaders headers = resp.getHeaders(); |
79 | //特别声明:响应体改变必须设置contentLength,且长度要保持一致,(经过测试,如果过短则会截断,过长则会导致超时。) | 79 | //特别声明:响应体改变必须设置contentLength,且长度要保持一致,(经过测试,如果过短则会截断,过长则会导致超时。) |
80 | headers.setContentLength(respBody.getBytes(StandardCharsets.UTF_8).length); | 80 | headers.setContentLength(respBody.getBytes(StandardCharsets.UTF_8).length); |
@@ -127,7 +127,6 @@ public class ResponseReadBodyGlobalFilter implements GlobalFilter, Ordered { | @@ -127,7 +127,6 @@ public class ResponseReadBodyGlobalFilter implements GlobalFilter, Ordered { | ||
127 | 127 | ||
128 | /** | 128 | /** |
129 | * 默认body拦截处理器 | 129 | * 默认body拦截处理器 |
130 | - * | ||
131 | */ | 130 | */ |
132 | private BodyHandlerServerHttpResponseDecorator.BodyHandlerFunction initDefaultBodyHandler() { | 131 | private BodyHandlerServerHttpResponseDecorator.BodyHandlerFunction initDefaultBodyHandler() { |
133 | return ReactiveHttpOutputMessage::writeWith; | 132 | return ReactiveHttpOutputMessage::writeWith; |
gateway-core/src/main/java/com/diligrp/xtrade/core/filters/web/FacadeWebFilter.java
@@ -79,7 +79,7 @@ public class FacadeWebFilter implements WebFilter { | @@ -79,7 +79,7 @@ public class FacadeWebFilter implements WebFilter { | ||
79 | } else if (ex instanceof GatewayParamNotValidException) { | 79 | } else if (ex instanceof GatewayParamNotValidException) { |
80 | return Message.failure( | 80 | return Message.failure( |
81 | ErrorCode.ILLEGAL_PARAMS.getCode(), ex.getMessage()); | 81 | ErrorCode.ILLEGAL_PARAMS.getCode(), ex.getMessage()); |
82 | - } else if (ex instanceof TimeoutException){ | 82 | + } else if (ex instanceof TimeoutException) { |
83 | log.error("api处理超时:", ex); | 83 | log.error("api处理超时:", ex); |
84 | return Message.failure( | 84 | return Message.failure( |
85 | ErrorCode.UNKNOWN_ERROR.getCode(), "请求超时"); | 85 | ErrorCode.UNKNOWN_ERROR.getCode(), "请求超时"); |
gateway-core/src/main/java/com/diligrp/xtrade/core/predicates/ReadBodyRoutePredicateFactory.java
@@ -19,7 +19,6 @@ import java.util.List; | @@ -19,7 +19,6 @@ import java.util.List; | ||
19 | import java.util.function.Predicate; | 19 | import java.util.function.Predicate; |
20 | 20 | ||
21 | 21 | ||
22 | - | ||
23 | /** | 22 | /** |
24 | * @Auther: miaoguoxin | 23 | * @Auther: miaoguoxin |
25 | * @Date: 2019/3/25 0025 10:47 | 24 | * @Date: 2019/3/25 0025 10:47 |
@@ -48,7 +47,7 @@ public class ReadBodyRoutePredicateFactory extends AbstractRoutePredicateFactory | @@ -48,7 +47,7 @@ public class ReadBodyRoutePredicateFactory extends AbstractRoutePredicateFactory | ||
48 | return exchange -> { | 47 | return exchange -> { |
49 | ServerHttpRequest request = exchange.getRequest(); | 48 | ServerHttpRequest request = exchange.getRequest(); |
50 | HttpHeaders headers = request.getHeaders(); | 49 | HttpHeaders headers = request.getHeaders(); |
51 | - log.info("请求headers:{}",headers); | 50 | + log.info("请求headers:{}", headers); |
52 | String rawPath = request.getURI().getRawPath(); | 51 | String rawPath = request.getURI().getRawPath(); |
53 | //兼容没有content-type的情况 | 52 | //兼容没有content-type的情况 |
54 | String contentTypeStr = headers.getFirst("Content-Type"); | 53 | String contentTypeStr = headers.getFirst("Content-Type"); |
@@ -60,7 +59,7 @@ public class ReadBodyRoutePredicateFactory extends AbstractRoutePredicateFactory | @@ -60,7 +59,7 @@ public class ReadBodyRoutePredicateFactory extends AbstractRoutePredicateFactory | ||
60 | if (contentTypeStr.startsWith("multipart/form-data")) { | 59 | if (contentTypeStr.startsWith("multipart/form-data")) { |
61 | return Mono.just(Boolean.TRUE); | 60 | return Mono.just(Boolean.TRUE); |
62 | } | 61 | } |
63 | - // String cachedBody = exchange.getAttribute(CACHE_REQUEST_BODY_OBJECT_KEY); | 62 | + // String cachedBody = exchange.getAttribute(CACHE_REQUEST_BODY_OBJECT_KEY); |
64 | // BodyInserter bodyInserter = BodyInserters.fromPublisher(modifiedBody, String.class); | 63 | // BodyInserter bodyInserter = BodyInserters.fromPublisher(modifiedBody, String.class); |
65 | // //因为请求体可能是null,这里自定义个缓存输出 | 64 | // //因为请求体可能是null,这里自定义个缓存输出 |
66 | // CustomCacheBodyOutputMessage outputMessage = new CustomCacheBodyOutputMessage(exchange, headers); | 65 | // CustomCacheBodyOutputMessage outputMessage = new CustomCacheBodyOutputMessage(exchange, headers); |
gateway-core/src/main/java/com/diligrp/xtrade/core/repository/GatewayRepository.java
@@ -20,7 +20,6 @@ import org.springframework.cloud.gateway.route.RouteDefinition; | @@ -20,7 +20,6 @@ import org.springframework.cloud.gateway.route.RouteDefinition; | ||
20 | import org.springframework.stereotype.Repository; | 20 | import org.springframework.stereotype.Repository; |
21 | import org.springframework.util.CollectionUtils; | 21 | import org.springframework.util.CollectionUtils; |
22 | import org.springframework.web.util.UriComponentsBuilder; | 22 | import org.springframework.web.util.UriComponentsBuilder; |
23 | -import reactor.core.publisher.Mono; | ||
24 | 23 | ||
25 | import java.lang.reflect.InvocationTargetException; | 24 | import java.lang.reflect.InvocationTargetException; |
26 | import java.net.URI; | 25 | import java.net.URI; |
gateway-core/src/main/java/com/diligrp/xtrade/core/repository/IGatewayRepository.java
@@ -11,12 +11,12 @@ import java.util.List; | @@ -11,12 +11,12 @@ import java.util.List; | ||
11 | */ | 11 | */ |
12 | public interface IGatewayRepository { | 12 | public interface IGatewayRepository { |
13 | /** | 13 | /** |
14 | - * 获取所有路由资源配置 | ||
15 | - * @param | ||
16 | - * @return | ||
17 | - * @author miaoguoxin | ||
18 | - * @date 2020/4/10 | ||
19 | - */ | 14 | + * 获取所有路由资源配置 |
15 | + * @param | ||
16 | + * @return | ||
17 | + * @author miaoguoxin | ||
18 | + * @date 2020/4/10 | ||
19 | + */ | ||
20 | List<RouteDefinition> getAll(); | 20 | List<RouteDefinition> getAll(); |
21 | 21 | ||
22 | void addApiMetrics(List<ApiMetricsInfo> apiMetricsInfos); | 22 | void addApiMetrics(List<ApiMetricsInfo> apiMetricsInfos); |
gateway-core/src/main/java/com/diligrp/xtrade/core/repository/dao/ApiMetricsDao.java
1 | package com.diligrp.xtrade.core.repository.dao; | 1 | package com.diligrp.xtrade.core.repository.dao; |
2 | 2 | ||
3 | import com.diligrp.xtrade.core.repository.entity.ApiMetricsInfoEntity; | 3 | import com.diligrp.xtrade.core.repository.entity.ApiMetricsInfoEntity; |
4 | -import org.apache.ibatis.annotations.Param; | 4 | + |
5 | import java.util.List; | 5 | import java.util.List; |
6 | 6 | ||
7 | /** | 7 | /** |
gateway-core/src/main/java/com/diligrp/xtrade/core/repository/entity/GatewayAttrConfig.java
@@ -8,7 +8,7 @@ import com.diligrp.xtrade.shared.domain.BaseDo; | @@ -8,7 +8,7 @@ import com.diligrp.xtrade.shared.domain.BaseDo; | ||
8 | * @Date: 2018/12/12 0012 17:43 | 8 | * @Date: 2018/12/12 0012 17:43 |
9 | * @Description: 网关断言和过滤器配置实体 | 9 | * @Description: 网关断言和过滤器配置实体 |
10 | */ | 10 | */ |
11 | -public class GatewayAttrConfig extends BaseDo{ | 11 | +public class GatewayAttrConfig extends BaseDo { |
12 | /**服务id名称*/ | 12 | /**服务id名称*/ |
13 | private String serviceId; | 13 | private String serviceId; |
14 | /**类型 {@link GatewayAttrType}*/ | 14 | /**类型 {@link GatewayAttrType}*/ |
gateway-core/src/main/java/com/diligrp/xtrade/core/route/impl/CloudRouteResourceLoader.java
@@ -107,7 +107,7 @@ public class CloudRouteResourceLoader implements DynamicRouteLoaderIntf { | @@ -107,7 +107,7 @@ public class CloudRouteResourceLoader implements DynamicRouteLoaderIntf { | ||
107 | 107 | ||
108 | 108 | ||
109 | private void notifyRefreshRoutes() { | 109 | private void notifyRefreshRoutes() { |
110 | - synchronized (CloudRouteResourceLoader.this){ | 110 | + synchronized (CloudRouteResourceLoader.this) { |
111 | if (gatewayPropertiesHash == gatewayProperties.getRoutes().hashCode()) { | 111 | if (gatewayPropertiesHash == gatewayProperties.getRoutes().hashCode()) { |
112 | return; | 112 | return; |
113 | } | 113 | } |
gateway-core/src/main/java/com/diligrp/xtrade/core/route/impl/MysqlRouteResourceLoader.java
@@ -41,7 +41,7 @@ public class MysqlRouteResourceLoader implements DynamicRouteLoaderIntf { | @@ -41,7 +41,7 @@ public class MysqlRouteResourceLoader implements DynamicRouteLoaderIntf { | ||
41 | } | 41 | } |
42 | 42 | ||
43 | @Override | 43 | @Override |
44 | - public void refreshApis(){ | 44 | + public void refreshApis() { |
45 | 45 | ||
46 | } | 46 | } |
47 | 47 |
gateway-core/src/main/java/com/diligrp/xtrade/core/support/ApiMetricsCollector.java
@@ -2,7 +2,6 @@ package com.diligrp.xtrade.core.support; | @@ -2,7 +2,6 @@ package com.diligrp.xtrade.core.support; | ||
2 | 2 | ||
3 | import com.diligrp.xtrade.core.config.property.ApiMetricsProperties; | 3 | import com.diligrp.xtrade.core.config.property.ApiMetricsProperties; |
4 | import com.diligrp.xtrade.core.repository.IGatewayRepository; | 4 | import com.diligrp.xtrade.core.repository.IGatewayRepository; |
5 | -import com.diligrp.xtrade.shared.util.JsonUtils; | ||
6 | import com.google.common.collect.Queues; | 5 | import com.google.common.collect.Queues; |
7 | import org.slf4j.Logger; | 6 | import org.slf4j.Logger; |
8 | import org.slf4j.LoggerFactory; | 7 | import org.slf4j.LoggerFactory; |
@@ -16,8 +15,6 @@ import java.util.Timer; | @@ -16,8 +15,6 @@ import java.util.Timer; | ||
16 | import java.util.TimerTask; | 15 | import java.util.TimerTask; |
17 | import java.util.concurrent.ArrayBlockingQueue; | 16 | import java.util.concurrent.ArrayBlockingQueue; |
18 | import java.util.concurrent.BlockingQueue; | 17 | import java.util.concurrent.BlockingQueue; |
19 | -import java.util.concurrent.Executors; | ||
20 | -import java.util.concurrent.TimeUnit; | ||
21 | import java.util.concurrent.atomic.AtomicBoolean; | 18 | import java.util.concurrent.atomic.AtomicBoolean; |
22 | 19 | ||
23 | /** | 20 | /** |
gateway-core/src/main/java/com/diligrp/xtrade/core/support/context/ReactiveExchangeContextHolder.java
@@ -11,15 +11,15 @@ public class ReactiveExchangeContextHolder { | @@ -11,15 +11,15 @@ public class ReactiveExchangeContextHolder { | ||
11 | /**让该变量可以在父子线程间传递*/ | 11 | /**让该变量可以在父子线程间传递*/ |
12 | private static final ThreadLocal<ServerWebExchange> REQUEST_THREAD_LOCAL = new InheritableThreadLocal<>(); | 12 | private static final ThreadLocal<ServerWebExchange> REQUEST_THREAD_LOCAL = new InheritableThreadLocal<>(); |
13 | 13 | ||
14 | - public static void put(ServerWebExchange exchange){ | 14 | + public static void put(ServerWebExchange exchange) { |
15 | REQUEST_THREAD_LOCAL.set(exchange); | 15 | REQUEST_THREAD_LOCAL.set(exchange); |
16 | } | 16 | } |
17 | 17 | ||
18 | - public static ServerWebExchange get(){ | 18 | + public static ServerWebExchange get() { |
19 | return REQUEST_THREAD_LOCAL.get(); | 19 | return REQUEST_THREAD_LOCAL.get(); |
20 | } | 20 | } |
21 | 21 | ||
22 | - public static void remove(){ | 22 | + public static void remove() { |
23 | REQUEST_THREAD_LOCAL.remove(); | 23 | REQUEST_THREAD_LOCAL.remove(); |
24 | } | 24 | } |
25 | } | 25 | } |
gateway-core/src/main/java/com/diligrp/xtrade/core/support/context/ReactiveWebContextBeanProcessor.java
@@ -19,8 +19,8 @@ public class ReactiveWebContextBeanProcessor implements BeanFactoryPostProcessor | @@ -19,8 +19,8 @@ public class ReactiveWebContextBeanProcessor implements BeanFactoryPostProcessor | ||
19 | 19 | ||
20 | @Override | 20 | @Override |
21 | public void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) throws BeansException { | 21 | public void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) throws BeansException { |
22 | - beanFactory.registerResolvableDependency(ServerHttpRequest.class,new ReactiveRequestObjectFactory()); | ||
23 | - beanFactory.registerResolvableDependency(ServerHttpResponse.class,new ReactiveResponseObjectFactory()); | 22 | + beanFactory.registerResolvableDependency(ServerHttpRequest.class, new ReactiveRequestObjectFactory()); |
23 | + beanFactory.registerResolvableDependency(ServerHttpResponse.class, new ReactiveResponseObjectFactory()); | ||
24 | } | 24 | } |
25 | 25 | ||
26 | private static class ReactiveRequestObjectFactory implements ObjectFactory<ServerHttpRequest>, Serializable { | 26 | private static class ReactiveRequestObjectFactory implements ObjectFactory<ServerHttpRequest>, Serializable { |
gateway-core/src/main/java/com/diligrp/xtrade/core/support/dispatch/MappingRegister.java
@@ -17,7 +17,6 @@ import org.springframework.boot.SpringApplication; | @@ -17,7 +17,6 @@ import org.springframework.boot.SpringApplication; | ||
17 | import org.springframework.context.ApplicationContext; | 17 | import org.springframework.context.ApplicationContext; |
18 | import org.springframework.context.ApplicationListener; | 18 | import org.springframework.context.ApplicationListener; |
19 | import org.springframework.context.event.ContextRefreshedEvent; | 19 | import org.springframework.context.event.ContextRefreshedEvent; |
20 | -import org.springframework.lang.NonNullApi; | ||
21 | import org.springframework.stereotype.Component; | 20 | import org.springframework.stereotype.Component; |
22 | import org.springframework.validation.annotation.Validated; | 21 | import org.springframework.validation.annotation.Validated; |
23 | 22 |
gateway-core/src/main/java/com/diligrp/xtrade/core/support/dispatch/package-info.java
0 → 100644