摘要:
跨域:域名不一致就是跨域,主要包括: 域名不同: www.taobao.com 和 www.taobao.org 和 www.jd.com 和 miaosha.jd.com 域名相同,端口不同:localhost:8080和localhost8081 跨域问题:浏览器禁止请求的发起者与服务端发生跨域 阅读全文
摘要:
请求进入网关会碰到三类过滤器:当前路由的过滤器、DefaultFilter、GlobalFilter 请求路由后,会将当前路由过滤器和DefaultFilter、GlobalFilter,合并到一个过滤器链(集合)中,排序后依次执行每个过滤器 每一个过滤器都必须指定一个int类型的order值,or 阅读全文
摘要:
GatewayFilter:是网关中提供的一种过滤器,可以对进入网关的请求和微服务返回的响应做处理: 过滤器工厂 GatewayFilterFactory,Spring提供了31种不同的路由过滤器工厂。 例:给所有进入userservice的请求添加一个请求头:Truth=itcast is fre 阅读全文
摘要:
网关路由可以配置的内容包括: 1、路由id:路由唯一标示 2、uri:路由目的地,支持lb和http两种 3、predicates:路由断言,判断请求是否符合要求,符合则转发到路由目的地 4、filters:路由过滤器,处理请求或响应 在配置文件中写的断言规则只是字符串,这些字符串会被Predica 阅读全文
摘要:
搭建网关服务步骤: 1、创建新的module,引入SpringCloudGateway的依赖和nacos的服务发现依赖: <!--网关依赖--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring- 阅读全文
摘要:
不是所有的微服务都会让用户直接访问,因此需要添加一个网关。 网关功能: 1、身份认证和权限校验 2、服务路由【将请求转发给具体的微服务处理】、负载均衡 3、请求限流 【防止系统过载崩溃】 网关的技术实现 在SpringCloud中网关的实现包括两种:gateway、zuul Zuul是基于Servl 阅读全文
摘要:
Feign的最佳实践 方式一(继承):给消费者的FeignClient和提供者的controller定义统一的父接口作为标准。 orderservice中的UserClient和userservice的Controller中的queryById基本相同,因此可以定义父接口作为统一标准 但是Feign 阅读全文
摘要:
一、Feign底层的客户端实现: 1、URLConnection:默认实现,不支持连接池 2、Apache HttpClient :支持连接池 3、OKHttp:支持连接池 因此优化 二、Feign的性能主要包括: 1、使用连接池代替默认的URLConnection 2、日志级别,最好用basic或 阅读全文
摘要:
配置Feign日志有两种方式:配置文件方式和Java代码方式 全局生效: (1)方式一:配置文件方式 feign: client: config: default: # 这里用default就是全局配置,如果是写服务名称,则是针对某个微服务的配置 loggerLevel: FULL # 日志级别 ( 阅读全文
摘要:
http客户端Feign RestTemplate方式调用存在的问题: //通过”userservice“这个服务名称代替ip、端口 String url = "http://userservice/user/" + order.getUserId(); User user = restTempla 阅读全文