Jenkins 视图管理

1. 添加视图

阅读更多

使用 Jenkins 进行持续集成

Jenkins 的前身是 Hudson,它是基于 Java 开发的一种持续集成(Continuous Integration,简称 CI)开源工具。用于持续交付、自动构建、测试、发布和监控等,无需过多的人工干预,利于提高开发的效率。

阅读更多

dubbo 集群容错

在集群调用失败时,dubbo 提供了多种可选的容错方案:

failoverfailfastfailsafefailbackforkingbroadcast

阅读更多

dubbo 关闭启动时检查解决服务之间调用的问题

dubbo 缺省会在启动时检查依赖的服务是否可用,不可用时会抛出异常,阻止 Spring 初始化完成,以便上线前,能及早发现问题,默认check="true"

如果你的 Spring 容器是懒加载的,或者通过 API 编程延迟引用服务,请关闭检查,否则服务临时不可用时会抛出异常,拿到 null 引用,如果check="false",总是会返回引用,当服务恢复时,能自动连上。

比如对一些不关心的服务,或者服务之间出现了相互依赖必须有一方先启动时,你可以关闭检查避免异常。

阅读更多

dubbo 注解方式整合 springmvc

1. 项目结构

创建一个 maven 多模块项目,结构如下:

1
2
3
4
5
6
7
dubbo-annotation-with-springmvc-sample(父模块)
|
|__ user-module-api(服务接口模块)
|
|__ user-module-provider(服务提供者)
|
|__ user-module-consumer(服务消费者)

阅读更多

dubbo 配置方式

dubbo 提供了4种服务配置的方式,它们分别是:XML 配置、属性配置、注解配置、API 配置(官方不推荐 API 配置的方式)。本文只介绍前三种,API 配置方式可点此前往官方文档查看API配置

阅读更多

dubbo 快速入门

dubbo 是一个分布式服务框架,致力于提供高性能和透明化的 RPC 远程服务调用方案,以及 SOA 服务治理方案。它采用全 Spring 配置方式,透明化接入应用,对应用没有任何API侵入,只需用 Spring 加载 dubbo 的配置即可。如需了解更多相关信息可前往官方文档用户指南部分的介绍。

阅读更多

dubbo-admin 管理控制台应用安装

dubbo 管理控制台是其内部裁剪版本,开源部分主要包含:路由规则,动态配置,服务降级,访问控制,权重调整,负载均衡,等管理功能。

阅读更多

Zookeeper 介绍和安装

1. 简介

ZooKeeper 是一个开放源码的分布式应用程序协调服务。所谓分布式协调服务,就是能够在集群的节点中进行可靠的消息传递,以此来协调集群的工作。它能够为分布式应用提供的基础服务有:命名服务、配置维护、组服务、分布式消息队列、分布式通知/协调、分布式锁等。

阅读更多

Spring Cloud Ribbon — 客户端负载均衡器

Ribbon 是 Netflix 开源的项目,主要用于为提供客户端软件提供负载均衡算法。Spring Cloud Ribbon 是基于 Netflix Ribbon 实现的一个基于 HTTP 和 TCP 的客户端负载均衡器。

阅读更多

Spring Boot @Scheduled 定时任务

Spring Boot 2.0 开始对 Quartz 提供了支持,可以通过@Scheduled注解来创建定时任务。

阅读更多

Spring Boot ActiveMQ

依赖声明:

阅读更多

Spring Boot Redis

依赖声明:

阅读更多

Spring Cloud Eureka — 服务发现

Spring Cloud 是一套基于 Spring Boot 实现的微服务开发工具。微服务(也称微服务架构),简单的说,就是将一个系统按照一定的规则有效的拆分成多个不同的服务,每个服务都能够独立的进行开发、部署、扩展和维护。服务与服务之间可以通过 RESTful API 等方式进行相互调用。

Spring Cloud 没有重复制造轮子,它只是将业界内多个开源的微服务框架集成起来,再通过 Spring Boot 进行包装屏蔽掉了复杂的配置和实现原理,目的是给开发者予一套简单易懂、易部署和易维护的分布式系统开发工具包。它提供了微服务开发所需的配置管理、服务发现、断路器、智能路由、微代理、控制总线等组件。

阅读更多

Spring Boot MyBatis

依赖声明:

# pom.xml


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.14.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.3.2</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.40</version>
</dependency>
</dependencies>

mybatis-spring-boot-starter:MyBatis 启动器。

阅读更多