![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
微服务
文章平均质量分 92
微服务的相关知识
我们一直在路上
这个作者很懒,什么都没留下…
展开
-
spring cloud config-服务配置的自动刷新
一、快速入门spring cloud config-快速入门当我们在配置中心,修改服务的配置,或者新增服务的配置,我们都要重启相应的服务。有什么方法可以不重启呢?二、基于spring-boot-starter-actuator实现手动刷新1.在服务(我这里是user-service)中导入pom <dependency> <groupId>org.springframework.boot</groupId> &原创 2020-09-03 11:24:17 · 360 阅读 · 0 评论 -
spring cloud config-快速入门
一、简介当我们采用分布式系统,服务的高可用导致相同服务配置需要维护多份,这时需要一个统一管理配置的组件,spring cloud config由此而生。Spring Cloud Config项目是一个解决分布式系统的配置管理方案。它包含了Client和Server两个部分,server提供配置文件的存储、以接口的形式将配置文件的内容提供出去,client通过接口获取数据、并依据此数据初始化自己的应用。环境版本 <properties> <java.version&g原创 2020-09-01 17:31:56 · 160 阅读 · 0 评论 -
Apache Dubbo-快速入门(1)
一、简介Apache Dubbo是一个分布式都rpc框架,它提供了服务治理,比如服务的注册,监控、路由、容错等。促使Apache Dubbo诞生的原因有2个:1.服务的越来越多,消费方调用服务提供方,需要在配置文件中维护服务提供方的url地址,当提供方出现故障或者动态扩容时,所有消费方都要更新配置文件中的url地址。这个时候,实现服务的上下线感知及服务地址的动态维护就很重要了。2.随着用户量的增大,后端服务为了支撑更大的访问量,会增加服务器来扩容,但是那些服务要扩容哪些服务要缩容,需要一个依据。也就原创 2020-08-07 00:11:56 · 149 阅读 · 0 评论 -
Eureka自动保护机制原理分析
Eureka的自我保护机制的原理Eureka Server在运行期间会去统计心跳成功的比例在15分钟之内是否低于85% , 如果低于85%, Eureka Server会认为当前实例的客户端与自己的心跳连接出现了网络故障,那么Eureka Server会把这些实例保护起来,让这些实例不会过期导致实例剔除。这样做的目的是为了减少网络不稳定或者网络分区的情况下,Eureka Server将健康服务剔除下线的问题。 使用自我保护机制可以使得Eureka 集群更加健壮和稳定的运行。进入自我保护状态后,会出现以原创 2020-07-29 18:01:30 · 698 阅读 · 3 评论 -
spring cloud eureka快速入门
一、Eureka入门1.创建一个springboot项目导入jar包我们这里导入的是eureka-server <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId> </dep原创 2020-07-28 17:40:22 · 264 阅读 · 0 评论 -
feign原理分析
一、feign测试代码1.服务接口上标注@FeignClient@FeignClient("order")public interface OrderServiceFeign { @GetMapping("/getOrder") String getOrder();}2.调用方可以直接注入然后直接调用访问@RestController@RequestMapping("/feign")public class FeignTestController { @Autow原创 2020-07-23 17:33:58 · 486 阅读 · 0 评论 -
ribbon的原理分析
一、ribbon的快速入门入门可以看我另外一篇博客,了解基本的使用ribbon的快速入门二、原理分析ribbon测试代码 @Bean @LoadBalanced public RestTemplate restTemplate() { return new RestTemplateBuilder().build(); } @GetMapping("/getOrder1") public String getOrder1() {原创 2020-07-20 12:33:09 · 1028 阅读 · 0 评论 -
ribbon入门Demo
用户工程订单工程在order-api中有一个这样的接口public interface IOrderService { String getOrder();}在order-service中有一个实现@RestControllerpublic class OrderSerivce implements IOrderService{ @GetMapping("/getOrder") @Override public String getOrder() {原创 2020-07-07 10:01:03 · 662 阅读 · 0 评论 -
手写一个springboot starter组件
一、starter 组件的原理starter的组件就是自动装配,不了解的同学可以看看我的另一篇文章springboot是怎么实现自动装配的?二、基于redission(连接redis的客户端)手写一个starter1.创建一个工程我这里取名为redission-spring-boot-starter2.导入jar包 <dependency> <groupId>org.springframework.boot</groupId>原创 2020-07-04 17:23:03 · 706 阅读 · 0 评论 -
springboot是怎么实现自动装配的?
地方原创 2020-07-03 18:04:36 · 7161 阅读 · 2 评论