2024.1.9 TUE
类路径

feign远程调用
content-service的test调用media-api的如下接口,用来上传图片

nginx的代理

如上图,proxy_pass 后面跟的代理到的地址后面须有/否则不生效!!!!
content-service定义配置类,配置
1.12
DispatcherServlet
请求到达DispatcherServlet会先processedRequest赋值为空
去getHandler拿到HandlerExecutionChain类型的mappedAdapter

也就是找到执行这个请求的类
getHandler方法

遍历this.handlerMappings,mapping和handlerMappings如下

下图为全部的handlerMappings

下图为传到getHandler的request

下图为遍历得到的合适的HandlerMapping类型的getHandler(request)方法得到的HandlerExecutionChain类型的handler不为空则将其返回

即上面返回的handler包括了处理请求的类方法和拦截器,返回后在DispatcherServlet类的doDispatch方法赋值给mappedHandler
然后是下面的getHandler方法,将mappedHandler.getHandlerAdapter()传进去

下面为具体的getHandlerAdapter

这是此方法的参数,(类,方法,没有拦截器)

遍历,通常为第一个


此时,DispatcherServlet将请求委托给了Controller

Controller处理逻辑返回ModelAndView
DispatcherServlet根据Controller返回的ModelAndView,找到指定的视图,将试图结果显示到客户端,展示给用户。

1.17
feign远程调用
调用方要在启动类加

这是feignclient,value为服务名,configuration

下面是单元测试类

以及feign的配置

feign-dev.yaml,在nacos

1.24

出现上图的jar依赖成功引入,代码不报错但编译失败,使用如下命令在相应工程目录下(pom文件同级)执行
mvn -U idea:idea