Jenkins 的前身是 Hudson,它是基于 Java 开发的一种持续集成(Continuous Integration,简称 CI)开源工具。用于持续交付、自动构建、测试、发布和监控等,无需过多的人工干预,利于提高开发的效率。
dubbo 缺省会在启动时检查依赖的服务是否可用,不可用时会抛出异常,阻止 Spring 初始化完成,以便上线前,能及早发现问题,默认check="true"
。
如果你的 Spring 容器是懒加载的,或者通过 API 编程延迟引用服务,请关闭检查,否则服务临时不可用时会抛出异常,拿到 null 引用,如果check="false"
,总是会返回引用,当服务恢复时,能自动连上。
比如对一些不关心的服务,或者服务之间出现了相互依赖必须有一方先启动时,你可以关闭检查避免异常。
dubbo 提供了4种服务配置的方式,它们分别是:XML 配置、属性配置、注解配置、API 配置(官方不推荐 API 配置的方式)。本文只介绍前三种,API 配置方式可点此前往官方文档查看API配置。
dubbo 是一个分布式服务框架,致力于提供高性能和透明化的 RPC 远程服务调用方案,以及 SOA 服务治理方案。它采用全 Spring 配置方式,透明化接入应用,对应用没有任何API侵入,只需用 Spring 加载 dubbo 的配置即可。如需了解更多相关信息可前往官方文档用户指南部分的介绍。
Ribbon 是 Netflix 开源的项目,主要用于为提供客户端软件提供负载均衡算法。Spring Cloud Ribbon 是基于 Netflix Ribbon 实现的一个基于 HTTP 和 TCP 的客户端负载均衡器。
Spring Cloud 是一套基于 Spring Boot 实现的微服务开发工具。微服务(也称微服务架构),简单的说,就是将一个系统按照一定的规则有效的拆分成多个不同的服务,每个服务都能够独立的进行开发、部署、扩展和维护。服务与服务之间可以通过 RESTful API 等方式进行相互调用。
Spring Cloud 没有重复制造轮子,它只是将业界内多个开源的微服务框架集成起来,再通过 Spring Boot 进行包装屏蔽掉了复杂的配置和实现原理,目的是给开发者予一套简单易懂、易部署和易维护的分布式系统开发工具包。它提供了微服务开发所需的配置管理、服务发现、断路器、智能路由、微代理、控制总线等组件。
依赖声明:
# pom.xml
|
|
mybatis-spring-boot-starter:MyBatis 启动器。 |