- 博客(17)
- 资源 (8)
- 收藏
- 关注
转载 Hystrix 使用与分析
由于该博客并没有注明转载出处,此处也无法标志!!!一:为什么需要Hystrix?在大中型分布式系统中,通常系统很多依赖(HTTP,hession,Netty,Dubbo等),如下图: 在高并发访问下,这些依赖的稳定性与否对系统的影响非常大,但是依赖有很多不可控问题:如网络连接缓慢,资源繁忙,暂时不可用,服务脱机等.如下图:QPS为50的依赖 I
2017-01-26 16:51:11 1049
原创 spring cloud-给Eureka Server加上安全的用户认证
前言在前面的一篇文章中spring cloud中启动Eureka Server我们启动了Eureka Server,然后在浏览器中输入http://localhost:8761/后,直接回车,就进入了spring cloud的服务治理页面,这么做在生产环境是极不安全的,下面,我们就给Eureka Server加上安全的用户认证.一、添加spring-security支持 or
2017-01-25 14:29:08 23808 15
原创 spring cloud-Feign使用中遇到的问题总结
问题一:在前面的示例中,我们讲过@RequestMapping(value = "/user/{id}", method = RequestMethod.GET)@GetMapping("/user/{id}")这两个注解的效果是等价的,但是在Feign使用中,只能用上面的那种方式,不能直接用@GetMapping,下面我们将前面的那个示例中,改成@GetMapping注解看下效果,我们
2017-01-25 11:25:01 62695 4
原创 spring cloud-使用feign来消费Restful服务同时加入Ribbon来实现负载均衡
前言在前面的示例中,我们消费spring boot提供的Restful服务的时候,使用的是RestTemplate来实现的,实现起来还是比较复杂的,尤其是在消费复杂的Restful服务的时候,还需要进行一系列的转换,编解码等,使用Feign就完全不用考虑这个问题了。一、Feign简介Feign是一种声明式、模板化的HTTP客户端。在Spring Cloud中使用Feign, 我们可
2017-01-25 09:57:28 17175 9
原创 spring boot中多环境配置支持
一、说明 在我们的日常开发中,生产环境的配置和测试环境的配置以及开发环境的配置基本上都是不相同的,每次到部署环境的时候,就需要手动的切换配置文件,如果在切换的过程中一不小心的话,就会出错,所以在开发中,一般会搞个配置文件检查的功能,来避免出错,而spring boot则充分考虑了这种情况,为开发人员提供了天然的多环境配置支持。二、增加properties配置文件1、applica
2017-01-23 17:10:40 4148
原创 spring cloud中Ribbon自定义负载均衡策略
一、Ribbon中的负载均衡策略1、Ribbon中支持的负载均衡策略AvailabilityFilteringRule:过滤掉那些因为一直连接失败的被标记为circuit tripped的后端server,并过滤掉那些高并发的的后端server(active connections 超过配置的阈值) | 使用一个AvailabilityPredicate来包含过滤server的逻辑
2017-01-23 15:19:58 25422 11
原创 spring cloud中使用Ribbon实现客户端的软负载均衡
开篇本例是在springboot整合H2内存数据库,实现单元测试与数据库无关性和使用RestTemplate消费spring boot的Restful服务两个示例的基础上改造而来在使用RestTemplate来消费spring boot的Restful服务示例中,我们提到,调用spring boot服务的时候,需要将服务的URL写死或者是写在配置文件
2017-01-23 10:37:09 44767 2
原创 使用Redis模拟简单分布式锁,解决单点故障的问题
需求描述: 最近做一个项目,项目中有一个功能,每天定时(凌晨1点)从数据库中获取需要爬虫的URL,并发送到对应的队列中,然后客户端监听对应的队列,然后执行任务。如果同时部署多个定时任务节点的话,每个节点都会去查数据库,然后将查到的url发送到队列中,这样的话,客户端就会执行很多重复的任务,如果不同时部署多个节点的话,又存在单点故障的风险。要解决这种类似的问题,可以使用分布式锁来实现,当节
2017-01-22 15:12:37 6271 1
原创 spring cloud-将spring boot服务注册到Eureka Server上
开篇:我们将前面的springboot整合H2内存数据库,实现单元测试与数据库无关性提供的Restful服务注册到spring cloud的Eureka Server上。一、引入Eureka的Client org.springframework.cloudspring-cloud-starter-eurekaorg.springframework.clo
2017-01-22 10:26:55 10745
原创 spring cloud中启动Eureka Server
一、新建工程二、工程结构三、修改配置文件# eureka.client.registerWithEureka :表示是否将自己注册到Eureka Server,默认为true。由于当前这个应用就是Eureka Server,故而设为false# eureka.client.fetchRegistry :表示是否从Eureka Server获取注册信息,默认为true。因为这是一个
2017-01-22 10:01:57 24377 11
原创 使用RestTemplate消费spring boot的Restful服务
一、RestTemplate说明 RestTemplate是Spring提供的用于访问Rest服务的客户端,RestTemplate提供了多种便捷访问远程Http服务的方法,能够大大提高客户端的编写效率。前面的博客中http://blog.csdn.net/liuchuanhong1/article/details/53537874,已经使用Jersey客户端来实现了消费spring
2017-01-20 14:49:27 56772 9
原创 springboot整合H2内存数据库,实现单元测试与数据库无关性
一、新建spring boot工程新建工程的时候,需要加入JPA,H2依赖二、工程结构pom文件依赖如下:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://m
2017-01-20 12:19:08 25127 2
原创 spring boot异步(Async)任务调度
前言在我前面的博客中,多处使用了@Async来实现异步任务调度,具体请参考博客:http://blog.csdn.net/liuchuanhong1/article/details/52326578http://blog.csdn.net/liuchuanhong1/article/details/52042520在没有使用spring boot之前,我们的做法是在配置文件中定义一
2017-01-18 22:59:14 11304
原创 spring boot整合JMS(ActiveMQ实现)
一、安装ActiveMQ具体的安装步骤,请参考我的另一篇博文:http://blog.csdn.net/liuchuanhong1/article/details/52057711二、新建spring boot工程,并加入JMS(ActiveMQ)依赖三、工程结构pom依赖如下:<project xmlns="http://maven.apache.org/POM
2017-01-18 18:55:21 81842 54
原创 spring boot整合redis主从sentinel
一、一主二从三sentinel配置1、master:127.0.0.1:63792、slave1:127.0.0.1:63803、slave2:127.0.0.1:63814、sentinel1:127.0.0.1:263795、sentinel2:127.0.0.1:264796、sentinel3:127.0.0.1:265797、监听的主机名:mymaster
2017-01-18 14:56:10 77959 25
原创 spring集成quartz中java.lang.ClassNotFoundException: org.quartz.impl.JobDetailImpl异常解决方法
一、软件要求1、quartz版本:2.2.02、spring版本:4.2.6.RELEASE二、定义接口public interface ServiceI { void getMsg();}三、定义任务实现类@Service("serviceImpl")public class ServiceImpl implements ServiceI { @Override
2017-01-04 15:49:31 28474 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人