8 菜鸟里根

尚未进行身份认证

路漫漫其修远兮,吾将上下而求索

等级
博文 181
排名 1w+

springboot整合dubbo的三种方式

第一种:导入dubbo-starter依赖在application.properties配置属性,使用@Service【暴露服务】使用@Reference【引用服务】application.properties文件如下:spring.application.name=user-serverserver.port=8088#dubbo服务名dubbo.applicat...

2019-01-11 00:28:48

《springcloud — Finchley.RELEASE版》第四篇 断路器Hystrix详解

Hystrix是用来解决什么问题的?1.限制调用分布式服务的资源使用,某一个调用的服务出现问题不会影响其他服务调用,通过线程池隔离和信号量隔离实现。2.Hystrix提供了优雅降级机制:超时降级、资源不足时(线程或信号量)降级,降级后可以配合降级接口返回托底数据。3.Hystrix也提供了熔断器实现,当失败率达到阀值自动触发降级(如因网络故障/超时造成的失败率高),熔断器触发的快速失败...

2018-12-31 10:30:56

redis中db

redis中默认有编号0-15总共16个db,默认使用db0在reidis中,如何使不同的应用程序数据彼此分开同时又存储在相同的实例上呢?就相当于mysql数据库,不同的应用程序数据存储在不同的数据库下。redis中,数据库是由一个整数索引标识,而不是由一个数据库名称。默认情况下,一个客户端连接到数据库0。redis配置文件中下面的参数来控制数据库总数:databases 16可...

2018-12-26 15:24:45

redis集群的Hash Tag 配置

Redis集群没有使用一致性hash,而是引入了哈希槽的概念,预分好16384个桶,根据 CRC16(key)mod16384的值,决定将一个key放到哪个桶中,每个Redis物理结点负责一部分桶的管理,当发生Redis节点的增减时,调整桶的分布即可。为了实现将key分到相同机器,就需要相同的hash值,即相同的key,但key相同是不现实的,因为key都有不同的用途。例如user:...

2018-12-26 15:08:13

redis数据类型

redis主要有5中数据类型字符串类型(string) 散列类型(hash) 列表类型(list) 集合类型(set) 有序集合类型(zset)stringString数据结构是简单的key-value类型,value其实不仅可以是String,也可以是数字,提供了字符串截取,追加,数字的自增自减,还有位操作。最基本的命令:GET、SET      语法:GETk...

2018-12-26 14:34:41

redis主从复制丢失数据的情况分析

1.主备切换的过程,可能会导致数据丢失因为master->slave的复制是异步的,所以可能有部分数据还没复制到slave,master就宕机了,此时这些部分数据就丢失了2.脑裂导致的数据丢失脑裂,也就是说,某个master所在机器突然脱离了正常的网络,跟其他slave机器不能连接,但是实际上master还运行着,此时哨兵可能就会认为master宕机了,然后开启选举,将其他s...

2018-12-26 14:33:24

《springcloud — Finchley.RELEASE版》第一篇注册与发现—eureka分区

地域(Region)和 区(Zone)亚马逊AWS是公共云计算的先驱,一些云计算中重要的产品设计和基础概念可以说都是亚马逊引入的。这其中有两个非常重要的概念:地域(Region)和区(Zone) 一般情况下region表示地理上隔离的两个区域,例如一个region放在美国,另外一个放在中国。换句话说region之间是相对独立的,一个region的死活和另外一个region没有任何关系...

2018-12-15 22:29:59

springboot整合shardingjdbc(三种方式)

创建两个数据库order1,order2创建语句如下:order1:CREATEDATABASE`order1`DEFAULTCHARACTERSETutf8;USE`order1`;DROPTABLEIFEXISTS`t_address`;CREATETABLE`t_address`(`id`bigint(20)NOTNULL,`co...

2018-12-04 17:33:49

认识shardingjdbc

Sharding-JDBC是什么?Sharding-JDBC提供标准化的数据分片、分布式事务和数据库治理功能,定位为轻量级Java框架,在Java的JDBC层提供的额外服务。它使用客户端直连数据库,以jar包形式提供服务,无需额外部署和依赖,可理解为增强版的JDBC驱动,完全兼容JDBC和各种ORM框架。   适用于任何基于Java的ORM框架,如:JPA,Hibernate,Myb...

2018-12-04 16:36:18

springboot自定义stater

我们自定义一个httpclientstater第一种:http需要的配置参数:packagecom.sun.houses1.web.autoconfig;importorg.springframework.boot.context.properties.ConfigurationProperties;@ConfigurationProperties(prefix="sp...

2018-11-29 21:49:25

Spring源码分析——资源文件的加载

Spring资源文件的读取是通过资源接口Resource的各个实现类提供的,Resource接口抽象了所有sping底层资源,如File,URL,classpath等,对于不同来源的资源文件都有相应的Resource实现如:文件系统资源FileSystemResource,字节数组资源ByteArrayResource,描述性资源DescriptiveResource,输入流资源InputSt...

2018-11-29 10:51:44

Spring bean的生命周期详解

Spring作为当前Java最流行、最强大的轻量级框架,运用十分广泛。准确的了解SpringBean的生命周期是非常必要的。因为或许我们需要利用spring提供的扩展点来自定义bean的创建过程。下图展示了bean加载spring应用上下文的整个生命周期。详细步骤:1.spring对bean进行实例化2.spring将值和bean注入到bean对应的属性中3.如果bean实现...

2018-11-19 17:57:34

springboot异常处理机制

一、SpringBoot404、500错误提示页面  错误提示页面的命名规则就是:错误码.html,如404是404.html,500是500.html放在,也可以使用4xx.html,5xx.html,优先精确匹配也就是说如果404错误,会匹配的404.html如果使用freemarker则对应的是404.ftl,500.ftl二、异常处理@ExceptionHandl...

2018-11-15 14:15:02

springboot整合freemarker

FreeMarker是一款 模板引擎:即一种基于模板和要改变的数据,并用来生成输出文本(HTML网页,电子邮件,配置文件,源代码等)的通用工具。它不是面向最终用户的,而是一个Java类库,是一款程序员可以嵌入他们所开发产品的组件.springboot整合freemarker1.加入依赖: <dependency> <groupId>org....

2018-11-14 16:49:43

springboot整合swagger

Swagger是一个规范和完整的框架,用于生成、描述、调用和可视化RESTful风格的Web服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法,参数和模型紧密集成到服务器端的代码,允许API来始终保持同步。通俗的将我们一般使用swagger用作在线接口文档的自动生成和功能测试。springboot整合swagger非常简单只需要pom.xml文件加入以下依赖:...

2018-11-14 14:25:09

《springcloud — Finchley.RELEASE版》第十篇 断路器聚合监控Turbine

HystrixTurbine简述使用HystrixDashboard,只能看到单个应用内的服务信息,看单个的HystrixDashboard的数据并没有什么多大的价值,应用一般都是集群状态,这时候就需要用到HystrixTurbine。HystrixTurbine将每个服务HystrixDashboard数据进行了整合。HystrixTurbine的使用非常简单,只需要引入相...

2018-11-12 13:48:36

《springcloud — Finchley.RELEASE版》第九篇 断路器Hystrix Dashboard监控

HystrixDashboard简介在微服务架构中为了保证程序的可用性,防止程序出错导致网络阻塞,出现了断路器模型。断路器的状况反应了一个程序的可用性和健壮性,HystrixDashboard,它主要用来实时监控Hystrix的各项指标信息。通过HystrixDashboard反馈的实时信息,可以帮助我们快速发现系统中存在的问题SpringCloud完美的整合Hystrix-dash...

2018-11-06 20:42:56

《springcloud — Finchley.RELEASE版》第八篇 服务链路追踪Sleuth

Sleuth简述微服务架构是通过业务来划分服务的,对外暴露的接口,可能需要很多个服务协同才能完成一个接口功能,如果链路上任何一个服务出现问题,都会形成导致接口调用失败。此时查找出现问题的微服务是很困难的。SpringCloudSleuth主要功能就是在分布式系统中提供追踪解决方案,并且兼容支持了zipkin。SleuthServerzipkin服务端不需要自己代码构建,可以直接使...

2018-11-06 16:59:42

《springcloud — Finchley.RELEASE版》第七篇 消息总线Bus

cloudBus简述springcloudbus在整个后端服务中起到通信的作用,联通后端的多台服务器。后端服务器一般都做了集群化,很多台服务器,消息总线可以在机器之间互相传输消息、文件等。消息总线扮演着一种消息路由的角色,拥有一套完备的路由机制来决定消息传输方向。发送段只需要向消息总线发出消息而不用管消息被如何转发。总的来说,就是在我们需要把一个操作散发到所有后端相关服务器的时候,就可以...

2018-11-06 15:46:45

《springcloud — Finchley.RELEASE版》第六篇 分布式配置中心Config

springcloudconfig简介在分布式系统中,每一个功能模块都能拆分成一个独立的服务,一次请求的完成,可能会调用很多个服务协调来完成,为了方便服务配置文件统一管理,更易于部署、维护,所以就需要分布式配置中心组件了,在springcloud中,提供了分布式配置中心组件springcloudconfig,它支持配置文件放在在配置服务的内存中,也支持放在远程Git/SVN仓库里。在...

2018-11-06 11:19:26
奖章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!