Java
Zhang_Jackson
路过
展开
-
Spring cloud学习之路(十,工程中引入Redis作为缓存)
一,改造cache-client1.1 基于上一篇Spring cloud学习之路(九,Redis的使用)https://blog.csdn.net/Zhang_Jackson/article/details/103309627,我们进行进一步的改造,在pom.xml 文件中,我们加入对项目进行打包成jar包的标注:<packaging>jar</packaging>代...原创 2019-11-29 16:41:28 · 395 阅读 · 0 评论 -
Spring cloud学习之路(九,Redis的使用)
一,为什么需要缓存在项目中对数据的访问往往都是直接访问数据库的方式,但如果对数据的访问量很大或者访问很频繁的话,将会对数据库来很大的压力,甚至造成数据库崩溃。为了解决这类问题redis数据库脱颖而出,redis数据库出现时是以非关系数据库的光环展示在广大程序猿的面前的,后来redis的迭代版本支持了缓存数据、登录session状态(分布式session共享)等。所以又被作为内存缓存的形式应...原创 2019-11-29 15:27:54 · 1362 阅读 · 0 评论 -
Spring cloud学习之路(八,高可用的分布式配置中心Spring Cloud Config)
一,简介1.1 上一篇内容讲述,一个服务如何从配置中心读取文件,配置中心如何从远程Git读取配置文件,当服务很多时,都需要同时从配置中心读取文件的时候,这时我们可以考虑将配置中心做成一个微服务,并且将其集群化,从而达到高可用,架构图如下:二,准备工作2.1 继续使用上一篇文章的工程,启动eureka-server工程(在第二篇博文又介绍https://blog.csdn.net/Z...原创 2019-11-29 11:44:52 · 171 阅读 · 0 评论 -
Spring cloud学习之路(七,分布式配置中心 Spring Cloud Config)
一,简介1.1 在分布式系统中,由于服务数量巨多,为了方便服务配置文件统一管理,实时更新,所以需要分布式配置中心组件。在Spring Cloud中,有分布式配置中心组件spring cloud config ,它支持配置服务放在配置服务的内存中(即本地),也支持放在远程Git仓库中。在spring cloud config 组件中,分两个角色,一是config server,二是config ...原创 2019-11-29 11:01:40 · 177 阅读 · 0 评论 -
Spring cloud学习之路(六,路由网关 ZUUL)
一,在微服务架构中,需要几个基础的服务治理组件,包括服务注册与发现、服务消费、负载均衡、断路器、智能路由、配置管理等,由这几个基础组件相互协作,共同组建了一个简单的微服务系统。一个简答的微服务系统如下图:在Spring Cloud微服务系统中,一种常见的负载均衡方式是,客户端的请求首先经过负载均衡(zuul、Ngnix),再到达服务网关(zuul集群),然后再到具体的服。,服务统一注册到高...原创 2019-11-28 17:28:50 · 244 阅读 · 0 评论 -
Spring cloud学习之路(五,断路器 Hystrix)
一,为什么需要断路器:在微服务架构中,根据业务来拆分成一个个的服务,服务与服务之间可以相互调用(RPC),在Spring Cloud可以用RestTemplate+Ribbon和Feign来调用。为了保证其高可用,单个服务通常会集群部署。由于网络原因或者自身的原因,服务并不能保证100%可用,如果单个服务出现问题,调用这个服务就会出现线程阻塞,此时若有大量的请求涌入,Servlet容器的线程资...原创 2019-11-28 15:23:19 · 152 阅读 · 0 评论 -
Spring cloud学习之路(四,服务消费者Feign )
一,创建服务消费者模块1.1 创建步骤和上一篇类似-》新建一个spring-boot子模块,取名为feign-consumer,可以在选择dependencies时勾选Spring Web,Eureka Discovery Client,OpenFeign;也可以直接走默认,然后在它的pom文件引入Feign的起步依赖spring-cloud-starter-feign、Eureka的起步依赖...原创 2019-11-28 14:33:27 · 199 阅读 · 0 评论 -
Spring cloud学习之路(三,服务提供者 )
一,创建服务提供者当client向server注册时,它会提供一些元数据,例如主机和端口,URL,主页等。Eureka server 从每个client实例接收心跳消息。 如果心跳超时,则通常将该实例从注册server中删除。1.1 创建项目:右键父模块 -》New -》Module1.2 选择Spring Initializr, 然后 Next1.3 写入信息,然后Nex...原创 2019-11-28 11:25:58 · 216 阅读 · 0 评论 -
Spring cloud学习之路(二,引入服务注册中心Eureka)
一,创建服务注册中心模块1.1 右键父模块 -》New -》 Module1.2 选择Spring Initializr -> 然后直接Next1.3 填入所需要的信息,然后 Next1.4 选择 Spring Cloud Discovery -> 勾选 Eureka Server ,然后直接 Next1.5 填入你需要的信息,然后直接 Finish...原创 2019-11-28 10:58:05 · 410 阅读 · 0 评论 -
Spring cloud学习之路(一,创建项目-父模块)
一,创建父模块(用的是IDEA)1.1 点击File -》 New -》 Project1.2 选择 Maven 项目,然后点击Next1.3 填好所需要的信息1.4 下面就直接默认Next ,最后点击Finish就可以了下一篇:Spring cloud学习之路(二,引入服务注册中心Eureka)https://blog.csdn.net/Zhang_Jac...原创 2019-11-28 10:24:57 · 249 阅读 · 0 评论 -
组件的封装之Redis
因为在实习,没有的任何的工作经验,当首次接触的公司的项目,真的是一头雾水;各种组件的封装,真的使人奔溃;而现在已经实习了好几个月了,对各种业务稍微了解了一下,细细地看了一下封装组件的代码,其实也没有那么难,一句话总结是:重新调用一下原组件的方法。意思就是,写一个方法,然后调用原来组件提供的方法;相当于在原来的方法下多调用了一层。下面进行详细的讲解:我们对于Redis集群的操作通常来讲不会真...原创 2019-03-07 16:32:27 · 1073 阅读 · 0 评论 -
pmd3.0.0集成p3c
环境配置 sonarqueb 6.7 jdk 1.8 p3c 1.3.6 (本人集成代码例子: https://github.com/JacksonZhangHuaQuan/sonar-pmd-plugin.git) 集成P3C(sonar-pmd是sonar官方的支持pmd的插件,但是还不支持p3c,实际上官方的pmd版本还一直没有更新,pmd最新版本已更新至5.8.1,但是...原创 2019-02-27 11:47:43 · 953 阅读 · 1 评论