随笔分类 - Spring生态
摘要: 在Spring Boot项目中我们有着默认的配置文件application.properties或者是是application.yml,可以进行封装出来的属性进行配置。有的时候我们需要根据不同的环境进行不同的配置。这里Spring Boot也提供了Spring.profiles.active来进
阅读全文
摘要:了解SpringMVC是什么,优缺点以及工作原理
阅读全文
摘要:Spring AOP原理深层解析 前言 IOC和AOP是Spring的两个重要组成部分,IOC之前也经过分析(点击跳转)可以抽象认为这是一个容器,那AOP又是什么东西呢? AOP是Aspect-Oriented Programming(面向方面编程或者面向切面)的简称。它可以看成是OOP(面向对象编
阅读全文
摘要:一、Spring IOC概念认识 区别IOC与DI 首先我们要知道IOC(Inverse of Control:控制反转)是一种设计思想,就是 **将原本在程序中手动创建对象的控制权,交由Spring框架来管理。**这并非Spring特有,在其他语言里面也有体现。IOC容器是Spring用来实现IO
阅读全文
摘要:什么是负载均衡? LB,即负载均衡(Load Balance),在微服务或分布式集群中经常用的一种应用。简单来说,随着业务的发展,单台服务无法支撑访问的需要,于是搭建多个服务形成集群。那么随之要解决的是,每次请求,调用哪个服务,也就是需要进行负载均衡,从而达到系统的HA(高可用)。负载平衡旨在优化资
阅读全文
摘要:什么是Feign? Feign是Netflix开发的声明式、模板化的HTTP客户端, Feign可以帮助我们更快捷、优雅地调用HTTP API。它将微服务之间的调用变得更简单了,类似于controller调用service。 我们调用微服务访问有两种方法,一种是之前我们用RestTemplate的微
阅读全文
摘要:集群配置 我们在之前的博客演示了如何配置一个注册中心,在微服务崩了的时候,注册中心有自我保护模式来处理,那么注册中心崩了怎么办呢?实际上,就是运用集群的方法来解决的。我们按之前配置一个注册中心一样再配置两个。 导入相同的依赖 <dependencies> <dependency> <groupId>
阅读全文
摘要:本篇博客依赖于SpringCloud-Eureka(1)认识Eureka和初步配置 服务注册与信息配置 我们在服务提供者模块这里加入Eureka的相关依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>sp
阅读全文
摘要:什么是Eureka? Eureka是 Netflix的一个子模块,也是核心模块之一,遵循AP原则(在分布式系统领域有个著名的CAP定理,C-数据一致性;A-服务可用性;P-服务对网络分区故障的容错性,这三个特性在任何分布式系统中不能同时满足,最多同时满足两个)。它是一个基于REST的服务,用于定位服
阅读全文
摘要:认识微服务 什么是微服务呢? 就目前而言,对于微服务并没有一个统一的,标准的定义。但通常而言,微服务架构是一种架构模式,或者说是一种架构风格,它提倡将单一的应用程序划分为一组小的服务,每个服务运行在其独立的自己的进程内,服务之间相互协调,互相配置,为用户提供最终价值。服务之间采用轻量级的通信机制相互
阅读全文
摘要:什么是Hystrix? Hystrix是一个用于处理分布式系统的延迟和容错的开源库,在分布式系统里,许多依赖不可避免的会调用失败,比如超时,异常等,Hystrix能够保证在一个依赖出现问题的情况下,不会导致整体服务失败,避免级联故障,以提高分布式系统的弹性。 “断路器”本身是一种开关设置,当
阅读全文