自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 微信分享

1、首先需要去微信申请账号2、微信会分配appid和secret3、由于微信的接口需要获取token才行4、获取token的URL:get方式请求(https请求)https://api.weixin.qq.com/cgi-bin/token5、获取ticket的URL:get方式请求(https请求)https://api.weixin.qq.com/cgi-bin/ticket/gettick...

2018-05-18 17:03:00 291 2

原创 第二十五章 Spring cloud Zuul 过滤器

前言 过滤器是Zuul的核心组件,这篇文章我们来详细讨论Zuul的过滤器。下面话不多说,来看看详细的介绍吧。过滤器类型与请求生命周期Zuul大部分功能都是通过过滤器来实现的。Zuul中定义了四种标准过滤器类型,这些过滤器类型对应于请求的典型生命周期。(1) PRE:这种过滤器在请求被路由之前调用。我们可利用这种过滤器实现身份验证、在集群中选择请求的微服务、记录调试信息等。(2)

2018-01-22 20:49:19 325 1

原创 第二十四章 Spring cloud 如何在Zuul中使用fallback功能

如何在Zuul中使用fallback功能我们在项目中使用Spring cloud zuul的时候,有一种这样的需求,就是当我们的zuul进行路由分发时,如果后端服务没有启动,或者调用超时,这时候我们希望Zuul提供一种降级功能,而不是将异常暴露出来。项目结构如下:SrpingCLoudFallBack类package com.example.demo.fallback;

2018-01-22 20:49:01 12395 1

原创 第二十三章 使用Spring cloud+zuul使用API网关进行上传文件

使用Spring cloud+zuul使用API网关进行上传文件项目结构如下:ZuulUploadController类package com.example.demo.controller;import java.io.File;import java.io.IOException;import org.springframework.stereotype.Cont

2018-01-22 20:48:43 6808 1

原创 第二十二章 Spring cloud Zuul使用正则表达式指定路由规则

Zuul使用正则表达式指定路由规则EurekaApplication类package com.example.demo;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import o

2018-01-22 20:48:21 2482

原创 第二十一章 Spring CLoud Zuul使用 API 网关构建微服务

Spring CLoud Zuul使用 API 网关构建微服务客户端与微服务直接通信从理论上讲,客户端可以直接向每个微服务发送请求。每个微服务都有一个公开的端点(https ://.api.company.name)。该 URL 映射到微服务的负载均衡器,由后者负责在可用实例之间分发请求。为了获取产品详情,移动客户端将逐一向上文列出的 N 个服务发送请求。遗憾的是,这种方法存在挑战和局

2018-01-22 20:47:56 353

原创 第二十章 Spring cloud+turbine+context-path(项目路径配置) 监测集群各项指标

Spring cloud+turbine+context-path(项目路径配置) 监测集群各项指标项目结构如下: EurekaApplication类package com.example.demo;import org.springframework.boot.SpringApplication;import org.springframework.boot.au

2018-01-21 17:52:53 1058

原创 第十九章 Spring cloud+turbine 监测集群各项指标

turbine是聚合服务器发送事件流数据的一个工具,hystrix的监控中,只能监控单个节点,实际生产中都为集群,因此可以通过 turbine来监控集群下hystrix的metrics情况,通过eureka来发现hystrix服务。项目结构如下:Eure访问:turbine.streamkaApplication类package com.example.demo;

2018-01-21 17:41:43 310

原创 第十八章 Spring CLoud+Hystrix-dashboard 监控

Hystrix-dashboard是一款针对Hystrix进行实时监控的工具,通过Hystrix Dashboard我们可以在直观地看到各Hystrix Command的请求响应时间, 请求成功率等数据EurekaApplication类package com.example.demo;import org.springframework.boot.SpringApplic

2018-01-21 17:34:32 226

原创 第十七章 Spring cloud +Feign+Hystrix+fallbackFactory的使用

如果需要访问产生回退触发器的原因,可以使用@feignclient中的fallbackFactory属性。项目结构如下: OrderController类package com.example.demo.controller;import org.springframework.beans.factory.annotation.Autowired;import org

2018-01-21 17:26:55 12439

原创 第十六章 Spring cloud 重写Feign+单个禁用Feign的Hystrix支持

重写Feign+单个禁用Feign的Hystrix支持如果Hystrix在类路径和feign上hystrix。启用= true,Feign将用一个断路器来包装所有的方法。返回一个com.netflix.hystrix.HystrixCommand也是可用的。这允许您使用反应模式(调用. toobservable()或. observe()或异步使用(调用. queue())。

2018-01-21 16:11:03 1462

原创 第十五章 Spring cloud Hystrix支持撤退

一个默认的代码路径,它在打开或出现错误时执行。为一个给定的@ feignclient设置回退属性,将fallback属性设置为实现回退的类名。您还需要将实现声明为Spring bean项目结构如下:OrderController类package com.example.demo.controller;import org.springframework.beans.

2018-01-21 15:36:21 261

原创 第十四章 Spring CLoud+Hystrix+Ribbon+commandProperties 信号量隔离

传播安全上下文或使用Spring范围首先,当大多数人在使用Tomcat时,多个HTTP服务会共享一个线程池,假设其中一个HTTP服务访问的数据库响应非常慢,这将造成服务响应时间延迟增加,大多数线程阻塞等待数据响应返回,导致整个Tomcat线程池都被该服务占用,甚至拖垮整个Tomcat。因此,如果我们能把不同HTTP服务隔离到不同的线程池,则某个HTTP服务的线程池满了也不会对其他服务造成灾难性

2018-01-21 15:25:23 1567

原创 第十三章 Spring CLoud+Hystrix+Ribbon

Hystrix是什么? Hystrix 能使你的系统在出现依赖服务失效的时候,通过隔离系统所依赖的服务,防止服务级联失败,同时提供失败回退机制,更优雅地应对失效,并使你的系统能更快地从异常中恢复。 Hystrix能做什么?· 在通过第三方客户端访问(通常是通过网络)依赖服务出现高延迟或者失败时,为系统提供保护和控制  ·在分布式系统中防止级联失败  · 快速失败(F

2018-01-21 15:02:27 458

原创 第十二章 Spring cloud 配置说明

配置参数默认值说明服务注册中心配置  Bean类:org.springframework.cloud.netflix.eureka.server.EurekaServerConfigBeaneureka.server.enable-self-preservationfalse关闭注册中心

2018-01-21 14:42:54 311

原创 第十一章 Spring Cloud Eureka的高可用

官网翻译过来的:Eureka服务器没有后端存储,但是注册表中的服务实例都必须发送心跳以保持其注册的最新状态(所以这可以在内存中完成)。客户端也有一个内存缓存的eureka注册(因此他们不必去注册表中每一个请求到一个服务)。默认情况下,每个Eureka服务器都是一个Eureka客户端,并且需要(至少一个)服务URL来定位一个对等点。如果您不提供它,服务将运行和工作,但是它将会为您的日志带来大

2018-01-21 14:39:36 227

原创 第十章 Spring Cloud 重写Fegion的默认配置和Fegion的日志

重写Fegion的默认配置和Fegion的日志官网:http://cloud.spring.io/spring-cloud-static/Dalston.SR2/#spring-cloud-feign-overriding-defaults项目结构如图:ConfigurationAuth类package com.example.config;import o

2017-12-31 12:22:23 1522

原创 第九章 Spring Cloud Feign声明式调用服务

在Spring Cloud Netflix栈中,各个微服务都是以HTTP接口的形式暴露自身服务的,因此在调用远程服务时就必须使用HTTP客户端。我们可以使用JDK原生的URLConnection、Apache的HttpClient、Netty的异步HTTP Client, Spring的RestTemplate。但是,用起来最方便、最优雅的还是要属Feign了。在实际项目中,都是使用声明式调用

2017-12-31 12:13:04 861

原创 第八章 Spring Cloud +Ribbon脱离eureka服务,主要是在yml配置

Ribbon脱离eureka服务,主要是在yml配置增加如下配置:ribbon:  eureka:   enabled: falsemicroservice-provider-user:   #此表示调用服务的名称  ribbon:listOfServers: localhost:7900       #此表示只访问此端口的服务项目结构如下:

2017-12-31 12:05:52 732

原创 第七章 Spring Cloud 自定义Ribbon的负载均衡yml配置)

Ribbon中yml中配置负载均衡规则负载均衡yml配置规则,yml配置优先级第一,Java代码第二,默认的最后项目结构如下:OrderController类package com.example.demo.controller;import org.springframework.beans.factory.annotation.Autowired;im

2017-12-31 11:57:59 3923 1

原创 第六章 Spring Cloud 自定义Ribbon的负载均衡(java配置)

官网:http://cloud.spring.io/spring-cloud-static/Dalston.SR2/#spring-cloud-ribbon项目结构如下:AutoConfiguration类:package com.example.config;import org.springframework.beans.factory.annotation

2017-12-31 11:47:29 649

原创 第五章 Spring Cloud + Ribbon负载均衡

Ribbon是Netflix发布的云中间层服务开源项目,主要功能是提供客户端负载均衡算法。Ribbon客户端组件提供一系列完善的配置项,如,连接超时,重试等。简单的说,Ribbon是一个客户端负载均衡器,我们可以在配置文件中列出load Balancer后面所有的机器,Ribbon会自动的帮助你基于某种规则(如简单轮询,随机连接等)去连接这些机器,我们也很容易使用Ribbon实现自定义的负载均衡算

2017-12-31 11:31:28 186

原创 第四章 Spring CLoud 使用RestTemplate+Eureka调用用户微服务

上一篇讲到注册服务和用户服务,本章主要讲解一个服务调用另一个服务的方法:使用RestTemplate+eureka项目结构如下:SpringCloudOrderApplication类package com.example.demo;import org.springframework.boot.SpringApplication;import o

2017-12-31 11:07:00 6196 1

原创 第三章 Spring CLoud Eureka 服务

1.  官方的介绍在这里Eureka wiki。Eureka是Netflix开源的一个RESTful服务,主要用于服务的注册发现。Eureka由两个组件组成:Eureka服务器和Eureka客户端。Eureka服务器用作服务注册服务器。Eureka客户端是一个java客户端,用来简化与服务器的交互、作为轮询负载均衡器,并提供服务的故障切换支持。Netflix在其生产环境中使用的是另外的客户端,

2017-12-29 19:59:25 422

原创 第二章 Spring cloud 服务消费者

上一篇文章中讲到Spring cloud 服务提供者,现在讲解服务消费者,进而使用调用RestTemplate调用user用户服务,用订单order服务调用用户服务,从而获取用户信息。OrderController类package com.example.demo.test.controller;import org.springframework.beans.fa

2017-12-24 16:52:48 373

原创 第一章 Spring Cloud 服务提供者

第一章 Spring Cloud 创建流程如下:1、首先电脑上已经安装的maven和在Eclipse中安装SpringBoot插件的同学们1、1 打开eclipse ,右键鼠标,选择other,然后搜索Spring,选择Spring Start  Project即可第二步:点击Next下一步,选择Web和Cloud Core中的 即可,下面直接点Finish

2017-12-24 14:02:09 404

原创 Spring Cloud介绍

引用百度百科:Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过Spring Boot风

2017-12-24 12:53:39 286

原创 crawler4j 爬虫网页数据并保存到数据库中

package hotkidclub.controller;import hotkidclub.model.Politic;import java.io.IOException;import java.sql.Timestamp;import java.text.ParseException;import java.text.SimpleDateFormat;imp

2016-09-09 10:20:14 1698 2

idea 14种常用开发插件

idea 14种常用开发插件,包含有:activate-power-mode_v0.1.8.jar,AdvancedExpressionFolding__3_.jar,backgroundImagePlus.jar,CamelCasePlugin.jar,GsonFormat.jar,mybatis-log-plugin.jar,FindBugs-IDEA-1.0.1.zip等等

2018-06-12

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除