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