![](https://img-blog.csdnimg.cn/20200821221910820.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
SpringBoot+SpringCloud
SpringBoot+SpringCloud,微服务架构,组件
Double@加贝
愿世间美好与你环环相扣
展开
-
SpringBoot与Dubbo的集成
简介Dubbo 是一个分布式服务框架,致力于提供高性能和透明化的 RPC 远程服务调用方案,以及 SOA 服务治理方案。简单的说,dubbo 就是个服务框架,如果没有分布式的需求,其实是不需要用的,只有在分布式的时候,才有 dubbo 这样的分布式服务框架的需求,并且本质上是个服务调用的东东,说白了就是个远程服务调用的分布式框架核心部分1. 远程通讯: 提供对多种基于长连接的 NIO 框架抽象封装,包括多种线程模型,序列化,以及“请求-响应”模式的信息交换方式。2. 集群容错: 提供原创 2020-07-31 10:14:03 · 228 阅读 · 0 评论 -
SpringBoot中Filter的使用方式
第一种方式1.定义一个类实现Filter接口@WebFilter(urlPatterns = "/myfilter01")public class MyFilter01 implements Filter { @Override public void init(FilterConfig filterConfig) throws ServletException { } @Override public void doFilter(ServletReque原创 2020-07-31 09:39:03 · 186 阅读 · 0 评论 -
SpringBoot中Inteceptor的使用方式
废话不多,直接干货1.在springboot工程基础上创建AdminInterceptor实现HandlerInterceptor//用户登录就放行public class AdminInterceptor implements HandlerInterceptor { @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handl原创 2020-07-31 09:36:45 · 360 阅读 · 0 评论 -
SpringBoot中Servlet的使用方式
第一种方式1.定义一个类继承HttpServlet@WebServlet(name = "/myServlet01")//第一步:定义一个类继承public class MyServlet01 extends HttpServlet { @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IO原创 2020-07-31 09:37:55 · 212 阅读 · 0 评论 -
SpringBoot的原理分析和使用
SpringBootspringboot简介SpringBoot 对Spring的缺点进行的改善和优化,基于约定优于配置的思想,可以让开发人员不必在配置与逻辑业务之间进行思维的切换,全身心的投入到逻辑业务的代码编写中,从而大大提高了开发的效率,一定程度上缩短了项目周期。springboot特点1. Spring Boot 是对微服务软件架构的实现 为基于Spring的开发提供更快的入门体...原创 2020-04-30 11:07:37 · 544 阅读 · 0 评论 -
SpringCloud-Config的理解与应用
在分布式系统中,项目越来越多,每个项目都有自己的配置文件,对配置文件的统一管理就成了一种需要,SpringCloud-Config就提供了对分布式项目配置文件的统一管理SpringCloud-Config包含Client和Service两部分,service提供配置文件的存储,以接口的形式将配置文件提供出去,client通过接口获取数据,依据此数据初始化应用Config是什么?Config能干什么?Config如何使用?...原创 2020-08-24 12:14:28 · 274 阅读 · 0 评论 -
SpringCloud-Zuul的理解与应用
上图中服务A和服务B两个服务均为集群部署,每个服务部署三个,Open Service对外服务,外部调用方可通过Nginx负载均衡设备调用Open Service服务问题来了!1.如果微服务中很多独立服务都要对外提供服务,那么如何管理这些接口?项目非常大的情况下如何管理?2.微服务中一个独立系统被拆分成多个独立服务,为确保安全统一添加权限验证代码,那工作量太大了,而且维护不便,怎么办?Zuul网关的由来?在这种严峻的形势下,API网关的概念出现了,就像安监站一样,所有外部请求都要经过他的调.原创 2020-08-10 20:46:26 · 111 阅读 · 0 评论 -
SpringCloud-Feign的理解与应用
Feign简介Spring Cloud引入Feign并且集成了Ribbon实现客户端负载均衡调用,Feign是一个轻量级的rest客户端,简化远程调用,像调用本地方法一样进行远程调用,Feign的使用步骤1.引入坐标<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-feign</artifactId原创 2020-08-09 22:32:09 · 147 阅读 · 0 评论 -
SpringCloud-Hystrix的理解与应用
前言在微服务架构中,每个单元单独部署,服务之间远程调用,实现信息交互,那么问题来了!当A服务调用B服务时响应太慢或者由于因为网络故障造成延迟或调用失败会怎样?大量请求到达,请求堆积,导致电耗用者线程挂起,从而引发调用者也无法响应发生故障,以此类推,可能会导致整个微服务系统瘫痪为了解决这种问题,微服务架构中引入一种叫做熔断器的服务保护机制SpringCloud Hystrix实现了熔断器,线程隔离等一系列服务保护机制,它具备服务降级,服务熔断,线程和信号隔离,请求缓存,请求合并以及服务监控等强大原创 2020-08-09 17:12:03 · 176 阅读 · 0 评论 -
SpringCloud-Ribbon的理解与应用
啥是RibbonRibbon它是一个基于HTTP、TCP的客户端负载均衡器(@LoadBalanced注解实现负载均衡)Ribbon使用1.添加坐标<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-ribbon</artifactId></dependency>原创 2020-08-08 16:57:09 · 126 阅读 · 0 评论 -
SpringCloud-Eureka的理解与应用
简介为什么要使用注册中心?在前后端分离架构中,服务层被拆分成了很多的微服务,Spring Cloud中提供服务注册中心来方便管理微服务信息。1、微服务数量众多,要进行远程调用就需要知道服务端的ip地址和端口,注册中心帮助我们管理这些服务的ip和端口。2、微服务会实时上报自己的状态,注册中心统一管理这些微服务的状态,将存在问题的服务踢出服务列表,客户端获取到可用的服务进行调用。Eureka服务工程单机环境搭建1.创建Eureka工程(启动类)@EnableEurekaServer //标识此工原创 2020-07-30 10:29:24 · 172 阅读 · 0 评论 -
SpringClould常用组件
SpringClould背景在微服务架构中,当一个大型系统被拆分成微服务系统以后,不仅包括功能拆分,还包括系统拆分、代码拆分、数据库拆分、缓存拆分等,多个系统的部署、维护、调用关系、调度、监控、fail over就会成为一系列问题。同时微服务系统划分越多,调用链路可能会越长,调用链监控、全链路trace也会成为问题。自然和自然的法则在黑夜中隐藏,上帝说让牛顿诞生吧,于是一切都被照亮。spring cloud为服务治理而生。介绍spring cloud config远程配置服务。远程配置是每个都原创 2020-07-30 10:27:32 · 392 阅读 · 0 评论