解决 ApiController.class 注入问题
This commit is contained in:
parent
b6afc3c0cb
commit
2c1c768271
|
@ -31,7 +31,11 @@ import org.springframework.cloud.gateway.filter.FilterDefinition;
|
|||
import org.springframework.cloud.gateway.handler.predicate.PredicateDefinition;
|
||||
import org.springframework.cloud.gateway.route.RouteDefinition;
|
||||
import org.springframework.context.ApplicationContext;
|
||||
import org.springframework.util.ReflectionUtils;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
import org.springframework.web.reactive.result.condition.PatternsRequestCondition;
|
||||
import org.springframework.web.reactive.result.condition.RequestMethodsRequestCondition;
|
||||
import org.springframework.web.reactive.result.method.RequestMappingInfo;
|
||||
import org.springframework.web.reactive.result.method.annotation.RequestMappingHandlerMapping;
|
||||
|
||||
import cn.ecpark.service.usergw.utils.Convert;
|
||||
|
@ -127,6 +131,15 @@ public class ConfigProperties {
|
|||
|
||||
public static void createHttp2Dubbo(Map<String, Object> configDubbo) {
|
||||
// requestMapping.registerMapping(mapping, handler, method);
|
||||
|
||||
Method targetMethod = ReflectionUtils.findMethod(ApiController.class, getHandlerMethodName("")); // 找到处理该路由的方法
|
||||
|
||||
PatternsRequestCondition patternsRequestCondition = new PatternsRequestCondition(api);
|
||||
RequestMethodsRequestCondition requestMethodsRequestCondition = new RequestMethodsRequestCondition(getRequestMethod(requestMethod));
|
||||
|
||||
RequestMappingInfo mapping_info = new RequestMappingInfo(patternsRequestCondition, requestMethodsRequestCondition, null, null, null, null, null);
|
||||
|
||||
|
||||
// 引用远程服务
|
||||
try {
|
||||
ReferenceConfig<GenericService> reference = new ReferenceConfig<GenericService>(); // 该实例很重量,里面封装了所有与注册中心及服务提供方连接,请缓存
|
||||
|
|
Loading…
Reference in New Issue
Block a user