吊打面试官吊打面试官基础Java基础1. 静态代理和动态代理的区别2. 动态代理有哪些实现方式以及区别3. sleep()和wait()区别4. CheckedException和RuntimeException5. 过滤器(Filter)和拦截器(Interceptor)的执行顺序和区别6. 双...
问题当我们使用Feign去调其它微服务时,如果我们使用的shiro或者其它需要通过Cookie或者Session来实现鉴权的,可能会出现Feign丢失Session的问题。Feign默认不会带请求头访问解决方案实现RequestInterceptor接口,并重写apply方法以实现header转发@...
搭建SpringSecurity环境1.项目初始化同样的使用SpringInitializr进行初始化,并添加依赖组件EurekaDiscovery和security<dependency><groupId>org.springframework.boot</group...
什么是FeignFeign是一个声明式的伪Http客户端,它使得写Http客户端变得更简单。使用Feign,只需要创建一个接口并注解。它具有可插拔的注解特性,可使用Feign注解和JAX-RS注解。Feign支持可插拔的编码器和解码器。Feign默认集成了Ribbon,并和Eureka结合,默认实现...
在微服务架构中,业务都会被拆分成一个独立的服务,服务与服务的通讯是基于httprestful的。Springcloud有两种服务调用方式,一种是ribbon+restTemplate,另一种是feign。下面我们主要使用rest+ribbon实现什么是ribbonribbon是一个负载均衡客户端,可...
1.创建服务注册中心首先搭建一个SpringBoot快速启动框架,这里我们使用多模块的方式搭建。创建好SpringBoot项目后删除其它文件只保留一个pom文件2.创建一个服务注册中心(EurekaServer)在刚刚搭建的porject上新建一个module,依然使用SpringBoot初始化,并...
搭建父级框架本项目取名kael,来自DOTA中的一个牛逼英雄:召唤师卡尔1.使用SpringInitializr创建一个SpringBoot项目这里不用加载任何组件,因为父项目只用来管理项目和声明一些jar包的版本2.修改pom.xml将pom.xml文件中的packaing打包方式jar修改为po...
SpringCloud是什么?先看官方的定义:SpringCloud是一个微服务框架,相比Dubbo等RPC框架,SpringCloud提供的全套的分布式系统解决方案SpringCloud对微服务基础框架Netflix的多个开源组件进行了封装,同时又实现了和云端平台以及和SpringBoot开发框架...
相信各位在公司写API文档数量应该不少,当然如果你还处在自己一个人开发前后台的年代,当我没说,如今为了前后台更好的对接,还是为了以后交接方便,都有要求写API文档。手写Api文档的几个痛点:文档需要更新的时候,需要再次发送一份给前端,也就是文档更新交流不及时。接口返回结果不明确不能直接在线测试接口,...
什么是webSocketWebSocket是一种建立在TCP协议之上的通信协议,也称长连接套接字。它的最大特点就是,服务器可以主动向客户端推送信息,客户端也可以主动向服务器发送信息,是真正的双向平等对话,属于服务器推送技术的一种。协议标识符是ws(如果加密,则为wss),服务器网址就是URL。以下主...