- 博客(13)
- 资源 (12)
- 收藏
- 关注
原创 SpringCloud: 断路器聚合监控(Hystrix Turbine)
本文的的工程栗子,来源于该文章的栗子,在它的基础上进行改造。开始改造service-hi在pom的工程文件引入相应的依赖:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId>
2017-09-20 15:19:51 416
原创 SpringCloud: docker部署spring cloud项目
docker简介Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机)、bare metal、OpenStack 集群和其他的基础应用平台。 Docker通常用于如下场景:web应用的自动化打包和发布;自动化测试和持续集成、发布;在服务型环境中部署和调整数据库或其他的后台
2017-09-19 16:38:12 1412
原创 SpringCloud: 服务链路追踪(Spring Cloud Sleuth)
这篇文章主要讲述服务追踪组件zipkin,Spring Cloud Sleuth集成了zipkin组件。简介Spring Cloud Sleuth 主要功能就是在分布式系统中提供追踪解决方案,并且兼容支持了 zipkin,你只需要在pom文件中引入相应的依赖即可。服务追踪分析微服务架构上通过业务来划分服务的,通过REST调用,对外暴露的一个接口,可能需要很多个服务协同才能完成这个接口功能,如果链路上
2017-09-18 18:04:41 639
原创 SpringCloud: 高可用的分布式配置中心(Spring Cloud Config)
上一篇文章讲述了一个服务如何从配置中心读取文件,配置中心如何从远程git读取配置文件,当服务实例很多时,都从配置中心读取文件,这时可以考虑将配置中心做成一个微服务,将其集群化,从而达到高可用,架构图如下: (转载出处:http://blog.csdn.net/forezp/article/details/70037513)#####准备工作继续使用上一篇文章的工程,创建一个eureka-serve
2017-09-18 15:46:41 412
原创 SpringCloud: 分布式配置中心(Spring Cloud Config)
简介在分布式系统中,由于服务数量巨多,为了方便服务配置文件统一管理,实时更新,所以需要分布式配置中心组件。在Spring Cloud中,有分布式配置中心组件spring cloud config ,它支持配置服务放在配置服务的内存中(即本地),也支持放在远程Git仓库中。在spring cloud config 组件中,分两个角色,一是config server,二是config client。构建
2017-09-18 14:59:22 381
原创 SpringCloud: 路由网关(zuul)
在微服务架构中,需要几个基础的服务治理组件,包括服务注册与发现、服务消费、负载均衡、断路器、智能路由、配置管理等,由这几个基础组件相互协作,共同组建了一个简单的微服务系统。一个简答的微服务系统如下图: (转载http://blog.csdn.net/forezp/article/details/69939114)在Spring Cloud微服务系统中,一种常见的负载均衡方式是,客户端的请求首先经过
2017-09-18 11:21:12 710
原创 SpringCloud: 服务消费者(Feign)
上一篇文章,讲述了如何通过RestTemplate+Ribbon去消费服务,这篇文章主要讲述如何通过Feign去消费服务。Feign简介Feign是一个声明式的伪Http客户端,它使得写Http客户端变得更简单。使用Feign,只需要创建一个接口并注解。它具有可插拔的注解特性,可使用Feign 注解和JAX-RS注解。Feign支持可插拔的编码器和解码器。Feign默认集成了Ribbon,并和Eur
2017-09-18 11:05:31 778
原创 使用Jersey框架构建RestfulWeb服务(服务端+客户端)
一、环境jdk8 + Eclipse + Tomcat8.5 + jersey1.3二、服务端1、 新建Web项目,导入jersey等相应的jar包; 2、 新建User、UserDao、UserService这三个类,代码如下:user类package com.jersey.client;import java.io.Serializable;import javax.xml.bind.ann
2017-09-17 16:11:53 986 2
原创 初识RabbitMQ
下载及安装首先去官网下载最新版本:http://www.rabbitmq.com/download.html 当前最新版是3.5.6,我需要在CentOS上安装,所以下载了那个RPM包。安装过程就非常方便了,先安装一个erlang,我是直接在rabbitmq官网上下载到合适的RPM包,http://www.rabbitmq.com/releases/erlang/erlang-18.1-1.el6
2017-09-15 16:48:40 251
原创 springBoot动态加载资源文件
在实际项目中资源信息如果能够动态获取在修改线上产品配置时极其方便,下面来展示一个加载动态获取资源的案例,而不是加载写死的properties文件信息。首先构造PropertySource,然后将其添加到Enviroment中。构造DynamicLoadPropertySourcepackage com.wangh.test;import java.io.InputStream;import jav
2017-09-14 16:38:30 9722
原创 SpringBoot配置多数据源(结合Druid)
在单数据源的情况下,Spring Boot的配置非常简单,只需要在application.properties文件中配置连接参数即可。但是往往随着业务量发展,我们通常会进行数据库拆分或是引入其他数据库,从而我们需要配置多个数据源,下面介绍多数据源的配置方式。主要目录结构:主要关注红色方框中与本节相关的类。 pom.xml<?xml version="1.0" encoding="UTF-
2017-09-13 14:15:34 8694 1
转载 使用JWT和Spring Security保护REST API
通常情况下,把API直接暴露出去是风险很大的,不说别的,直接被机器攻击就喝一壶的。那么一般来说,对API要划分出一定的权限级别,然后做一个用户的鉴权,依据鉴权结果给予用户开放对应的API。目前,比较主流的方案有几种: 用户名和密码鉴权,使用Session保存用户鉴权结果。 使用OAuth进行鉴权(其实OAuth也是一种基于Token的鉴权,只是没有规定Token的生成方式)
2017-09-07 11:56:22 1463
原创 SpringCloud:断路器(Hystrix)
在微服务架构中,我们将业务拆分成一个个的服务,服务与服务之间可以相互调用(RPC)。为了保证其高可用,单个服务又必须集群部署。由于网络原因或者自身的原因,服务并不能保证服务的100%可用,如果单个服务出现问题,调用这个服务就会出现网络延迟,此时若有大量的网络涌入,会形成任务累计,导致服务瘫痪,甚至导致服务“雪崩”。为了解决这个问题,就出现断路器模型。断路器简介Netflix已经创建了一个名为Hy
2017-09-05 10:07:22 226
TX-LCN-5.0.2
2019-04-18
JerseyClient实例
2017-09-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人