- 博客(13)
- 资源 (3)
- 收藏
- 关注
原创 1.Spring Boot中单元测试详解
编写单元测试可以帮助开发人员编写高质量的代码,提升代码质量,减少Bug,便于重构。 `spring-boot-starter-test`也秉承了开箱即用的原则,集成了许多优秀的类库,可以很方便的帮助我们进行测试使用spring-boot测试的核心包,一个为`spring-boot-test`包含核心项,另一个为`spring-boot-test-autoconfigure`支持了测试的自动配置
2019-07-31 17:51:28 607
原创 11. Spring Cloud Zuul网关,route路由详解(Finchley版本)
1.在微服务中如果没有网关,一个客户端完成一个业务动作,可能需要调用多个微服务接口,而且每个微服务都需要安全认证,加大了客户端的复杂性。2.zuul是一个客户端和服务端之间的中间层,客户端所有的请求流量都经过zuul做分发,zuul代理了后端的微服务,对于客户端来说屏蔽了后端微服务调用的复杂性;当后端微服务进行业务调整,只需要在zuul中调整路由规则就可以了,客户端和服务端得到了良好解耦合3.Zuul也是一款由Netflix开发的微服务网关开源软件,和Netflix开发的Eureka,Ribbon和Hy
2019-07-26 11:57:50 1694
原创 工具篇:详解IntelliJ idea使用.gitignore插件以及剔除误提交到git版本控制中的文件
1.在我们的项目中有些本地生成的文件,不需要提交到git版本控制,例如`.idea`文件夹下所有文件,`mvnw`文件等,这个时候就需要使用.gitignore插件,忽略我们不需要提交的文件2.如果文件提交到了git版本控制中,或者其他项目人员将其提交到了远端仓库中,则此时再将文件添加到`.gitignore`文件进行忽略是不起作用的3. 如果使用的是`github`在仓库是无法直接删除文件的,需要在本地将被track的文件,改变成未track状态,然后提交
2019-07-23 13:45:13 2576
原创 10. Spring Cloud Hystrix聚集监控信息,Turbine详解(Finchley版本)
一.前言上篇介绍 Hystrix Dashboard是Hystrix指标数据的可视化面板,主要依托于spring-boot-actuator暴露的监控接口,将@HystrixCommand所修饰的方法的请求监控起来,集中展示但是在实际的项目中,一个访问量比较大的拆分业务,往往启动不止一个实例,这个时候就需使用turbine将同一服务的所有实例监控信息,聚集到一起,然后在Hystrix Das...
2019-07-22 15:45:49 450
原创 9. Spring Cloud Hystrix熔断的监控面板,Dashboard详解(Finchley版本)
Hystrix Dashboard是Hystrix指标数据的可视化面板,主要依托于`spring-boot-actuator`暴露的监控接口,将`@HystrixCommand`所修饰的方法的请求监控起来,集中展示
2019-07-22 10:25:07 1995 3
原创 8. Spring Cloud服务容错,Hystrix(Finchley版本)
微服务架构中的断路器能够及时地发现故障服务,并向服务调用方返回错误响应,而不是长时间的等待。Spring Cloud Hystrix在Hystrix(又是一款由Netflix开发的开源软件,[Github地址](https://github.com/Netflix/Hystrix))的基础上进行了封装,提供了服务熔断,服务降级,线程隔离等功能,通过这些功能可以提供服务的容错率
2019-07-17 14:30:34 543
原创 7. Spring Cloud 分布式配置中心,配置文件子目录存储以及高可用 ,Spring Cloud Config(Finchley版本)
在实际项目中,我们有不同类型的配置文件,例如:数据库连接,redis连接,spring cloud不同模块配置等,我们希望将这些不同类型的配置文件分布在不同的文件夹下,这时就需要多子目录存储spring cloud config 注册中心 高可用
2019-07-15 15:57:58 1351 1
原创 6. Spring Cloud 分布式配置中心入门 ,Spring Cloud Config(Finchley版本)
- Spring Cloud Config不是Netflix公司开源的项目,其实spring团队针对于微服务打造的一个全新的服务,目的是为了治理实际业务中服务过多导致的配置文件繁杂难以维护的问题。 - Spring Cloud Config可以对微服务配置进行统一的外部管理,并且默认采用Git来管理配置信息。将每个微服务的配置文件抽离出来,放置到统一的文件夹下管理或者针对于不同项目仓库,统一拉取管理。 - Spring Cloud Config包含了服务端Server和客户端Client。服务端用于从
2019-07-12 16:55:51 240
原创 5. Spring Cloud声明式服务调用,Feign(Finchley版本)
Spring Cloud Feign是一套基于Netflix Feign实现的声明式服务调用客户端。它使得编写Web服务客户端变得更加简单。我们只需要通过创建接口并用注解来配置它既可完成对Web服务接口的绑定。它具备可插拔的注解支持,包括Feign注解、JAX-RS注解。它也支持可插拔的编码器和解码器。Spring Cloud Feign还扩展了对Spring MVC注解的支持,同时还整合了Ribbon和Eureka来提供均衡负载的HTTP客户端实现
2019-07-09 14:20:09 210
原创 4. Spring Cloud负载均衡,Ribbon(Finchley版本)
项目地址完整例子传送门项目中用到模块:模块介绍:eureka-server-peer-awareness 提供注册中心的服务ribbon-client 启动多实例,并注册到注册中心,提供接口服务ribbon-consumer 注册到注册中心,扮演服务消费者的角色,集成Ribbon负载均衡官方文档1.Ribbon介绍2. RestTemplate使用@LoadBalanc...
2019-07-08 16:29:45 227
原创 3. Spring Cloud注册中心,Eureka集群,高可用版本(Finchley版本)
项目地址完整例子传送门项目用到模块:Spring Cloud中Eureka高可用集群介绍:官方文档传送门Eureka单点注册的模式叫做Standalone Mode 单机模式Eureka集群叫做Peer Awareness 对等模式 , 每一个Eureka Server 身份都是对等的,相互注册形成集群,同步注册信息创建eureka-server-peer-awareness子项目...
2019-07-05 15:46:21 238
原创 2 . Spring Cloud注册中心,Eureka(Finchley版本)
项目github地址:https://github.com/SpanishSoap/spring-cloud-example,本章用到的项目模块,见下图一.Spring Cloud的介绍Spring Cloud是一个基于Spring Boot实现的云应用开发工具,它为基于JVM的云应用开发中涉及的配置管理、服务发现、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集群...
2019-07-04 16:58:45 288
原创 1. Spring Cloud版本信息一网打尽
接触Spring Cloud时日不短了,项目中也用了不少,但是一直没有将使用的经验记录下来,从这篇文章开始,决定写一个Spring Cloud的系列教程。在学习一个新技术之前,肯定要对这个技术的现在,过去,将来有一个比较全面的了解。对于IT框架技术最直观的一项就是了解它的版本信息,相信很多朋友对繁杂的版本一头雾水。下面就介绍一下spring-cloud的版本迭代。官网版本地址传送门:https...
2019-07-02 14:32:50 221
深入Java虚拟机(原书第二版清晰版)
2018-04-12
Kubernetes实战
2018-04-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人