
spring-cloud
YLIMHHMILY
这个作者很懒,什么都没留下…
展开
-
SpringCloud(第 053 篇)CentOS7 中用 Docker 部署一个简单的基于 Eureka 服务治理发现的项目
SpringCloud(第 053 篇)CentOS7 中用 Docker 部署一个简单的基于 Eureka 服务治理发现的项目-一、大致介绍1、纠结了一下下,这么简单的部署流程是否需要详细的贴出来,然而纠结了一下还是将这个简单的部署流程补充完整了;2、经过上节的讲解,相信大家已经对docker的命令操作都有了一定的了解,这里我就暂且默认大家都拥有了可操作的环境以及了解操作指令;原创 2017-12-16 12:44:07 · 785 阅读 · 0 评论 -
SpringCloud(第 011 篇)电影Ribbon微服务,脱离Eureka使用配置listOfServers进行客户端负载均衡调度
SpringCloud(第 011 篇)电影Ribbon微服务,脱离Eureka使用配置listOfServers进行客户端负载均衡调度-一、大致介绍1、通过尝试脱离服务治理框架,脱离 eureka 生态圈,单独操作客户端负载均衡调度;2、本章节仅仅只是使用了 restTemplate.getForObject 来测试客户端负载均衡算法;原创 2017-09-18 23:39:52 · 7573 阅读 · 0 评论 -
SpringCloud(第 012 篇)电影微服务接入 Feign 进行客户端负载均衡,通过 FeignClient 调用远程 Http 微服务
SpringCloud(第 012 篇)电影微服务接入 Feign 进行客户端负载均衡,通过 FeignClient 调用远程 Http 微服务-一、大致介绍1、本章节主要介绍在 SpringCloud 生态圈中,使用一个类似于 Java HTTP 客户端的工具 Feign 来访问远程 HTTP 服务器;原创 2017-09-19 11:38:04 · 1943 阅读 · 0 评论 -
SpringCloud(第 013 篇)电影微服务使用定制化 Feign 在客户端进行负载均衡调度并为 Feign 配置帐号密码登录认证 Eureka
SpringCloud(第 013 篇)电影微服务使用定制化 Feign 在客户端进行负载均衡调度并为 Feign 配置帐号密码登录认证 Eureka-一、大致介绍1、定制 Feign 实现访问远端微服务;2、为 Feign 配置帐号密码来登录认证 Eureka 服务发现模块;3、修改 Feign 的日志打印级别;4、定制 Feign 也毫不掩饰的支持负载均衡调度功能;二、实现步骤2.1 添加原创 2017-09-19 22:45:39 · 1649 阅读 · 1 评论 -
SpringCloud(第 014 篇)电影 Ribbon 微服务集成 Hystrix 断路器实现失败快速响应,达到熔断效果
SpringCloud(第 014 篇)电影 Ribbon 微服务集成 Hystrix 断路器实现失败快速响应,达到熔断效果-一、大致介绍1、Hystrix 断路器的原理很简单,如同电力过载保护器。它可以实现快速失败,如果它在一段时间内侦测到许多类似的错误,会强迫其以后的多个调用快速失败,不再访问远程服务器,从而防止应用程序不断地尝试执行可能会失败的操作,使得应用程序继续执行而不用等待修正错误,或者原创 2017-09-21 22:29:06 · 596 阅读 · 0 评论 -
SpringCloud(第 015 篇)电影Ribbon微服务集成Hystrix增加隔离策略控制线程数或请求数来达到熔断降级的作用
SpringCloud(第 015 篇)电影Ribbon微服务集成Hystrix增加隔离策略控制线程数或请求数来达到熔断降级的作用-一、大致介绍1、本章节介绍关于Hystrix的2种隔离方式(Thread Pool 和 Semaphores);2、ThreadPool:这是比较常用的隔离策略,即根据配置把不同的命令分配到不同的线程池中,该策略的优点是隔离性好,并且可以配置断路,某个依赖被设置断路之原创 2017-09-21 23:23:22 · 973 阅读 · 0 评论 -
SpringCloud 整合 Quartz 支持集群,支持动态修改 Quartz 执行时间
SpringCloud 整合 Quartz 支持集群,支持动态修改 Quartz 执行时间一、添加 maven 引用包<dependencies> <!-- 访问数据库模块 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-start原创 2017-09-16 22:04:16 · 8243 阅读 · 1 评论 -
SpringCloud(第 001 篇)简单用户微服务
SpringCloud(第 001 篇)简单用户微服务原创 2017-09-17 09:40:04 · 2114 阅读 · 3 评论 -
SpringCloud(第 002 篇)简单电影微服务类(消费方,而提供方为用户微服务)
SpringCloud(第 002 篇)简单电影微服务类(消费方,而提供方为用户微服务)原创 2017-09-17 10:04:31 · 1565 阅读 · 0 评论 -
SpringCloud(第 016 篇)电影微服务,定制Feign,一个Feign功能禁用Hystrix,另一个Feign功能启用Hystrix
SpringCloud(第 016 篇)电影微服务,定制Feign,一个Feign功能禁用Hystrix,另一个Feign功能启用Hystrix-一、大致介绍1、在一些场景中,部分功能需要使用断路器功能,部分功能不需要断路器功能,所以才有了本章节的介绍;2、定制 Feign 的时候,可以为 Feign 设置 Configuration 配置,在该配置中可以设置是否需要断路器功能;原创 2017-09-24 09:39:47 · 1070 阅读 · 0 评论 -
SpringCloud(第 017 篇)电影微服务接入Feign,添加 fallbackFactory 属性来触发请求进行容灾降级
SpringCloud(第 017 篇)电影微服务接入Feign,添加 fallbackFactory 属性来触发请求进行容灾降级-一、大致介绍1、在一些场景中,简单的触发在 FeignClient 加入 Fallback 属性即可,而另外有一些场景需要访问导致回退触发的原因,那么这个时候可以在 FeignClient 中加入 FallbackFactory 属性即可;原创 2017-09-24 09:41:15 · 5335 阅读 · 0 评论 -
SpringCloud(第 019 篇)Zuul 网关微服务的一些属性应用测试文章标题
SpringCloud(第 019 篇)Zuul 网关微服务的一些属性应用测试-一、大致介绍1、本章节根据官网资料,尝试了一些其它属性的设置,比如 path、serviceId、prefix、strip-prefix 等应用;2、这些组合试用的场景大多数在一些地址方面需要重新映射或者针对特殊地址做特殊处理等,至于其它一些深层次的应用大家做过知道的话也可以告尽情回帖让大家都来学习学习。二、实现步骤2原创 2017-09-24 18:58:11 · 805 阅读 · 0 评论 -
SpringCloud(第 020 篇)Zuul 网关模块添加 listOfServers 属性,达到客户端负载均衡的能力
SpringCloud(第 020 篇)Zuul 网关模块添加 listOfServers 属性,达到客户端负载均衡的能力-一、大致介绍1、本章节添加另外一个属性 listOfServers 来给 zuul 赋上异样的功能色彩,提供负载均衡的能力;2、而其实说到底 zuul 的负载能力还是在于 ribbon,因为 ribbon 才是真正做到让 zuul 达到客户端负载均衡能力的本质;二、实现步骤2原创 2017-09-24 18:58:53 · 3904 阅读 · 0 评论 -
SpringCloud(第 010 篇)简单 Quartz-Cluster 微服务,支持集群分布式,并支持动态修改 Quartz 任务的 cronExpression 执行时间
SpringCloud(第 010 篇)简单 Quartz-Cluster 微服务,支持集群分布式,并支持动态修改 Quartz 任务的 cronExpression 执行时间原创 2017-09-18 16:00:50 · 5527 阅读 · 0 评论 -
SpringCloud(第 009 篇)简单 Quartz 微服务,不支持分布式
SpringCloud(第 009 篇)简单 Quartz 微服务,不支持分布式原创 2017-09-18 14:48:39 · 2004 阅读 · 0 评论 -
SpringCloud(第 018 篇)Zuul 服务 API 网关微服务之代理与反向代理
SpringCloud(第 018 篇)Zuul 服务 API 网关微服务之代理与反向代理-一、大致介绍1、API 服务网关顾名思义就是统一入口,类似 nginx、F5 等功能一样,统一代理控制请求入口,弱化各个微服务被客户端记忆功能;2、本章节主要讲解了使用 zuul 的代理功能与反向代理功能,当然 zuul 还有很多属性设置,我就没一一列举所有的测试方法了;原创 2017-09-24 11:32:23 · 2040 阅读 · 0 评论 -
SpringCloud(第 049 篇)Netflix Eureka 源码深入剖析(上)
SpringCloud(第 046 篇)注解式Schedule配置定时任务,不支持任务调度-一、大致介绍1、很多时候我们需要隔一定的时间去执行某个任务,为了实现这样的需求通常最普通的方式就是利用多线程来实现;2、但是有时候这个任务还真得去处理一些非常复杂非常耗时的动作,那么在SpringCloud生态圈中,Scheduled不失为一种好的解决方案;3、不过我们这里介绍的Scheduled如果部署原创 2017-10-22 23:04:51 · 1122 阅读 · 1 评论 -
SpringCloud(第 050 篇)Netflix Eureka 源码深入剖析(下)
SpringCloud(第 050 篇)Netflix Eureka 源码深入剖析(下)-一、大致介绍1、鉴于一些朋友的提问并提议讲解下eureka的源码分析,由此应运而产生的本章节的内容;2、所以我站在自我的理解角度试着整理了这篇Eureka源码的分析,希望对大家有所帮助;3、由于篇幅太长不能在一篇里面发布出来,所以拆分了上下篇;二、基本原理1、Eureka Server 提供服务注册服务,各原创 2017-10-23 21:40:58 · 1916 阅读 · 1 评论 -
SpringCloud(第 057 篇)CentOS7 安装 maven 编译工具
SpringCloud(第 057 篇)CentOS7 安装 maven 编译工具-一、大致介绍1、maven 相信大家一点都不陌生,由于jenkins的需要,所以这不就来了一篇maven的安装环节;2、注意:下面的 my_host_ip 字符串,请大家换成你们自己的宿主机ip地址即可;二、安装步骤2.1 下载maven安装包// 创建存放安装包的文件夹目录[root@svr01 ~]# mkd原创 2018-02-10 20:11:44 · 536 阅读 · 0 评论 -
SpringCloud(第 056 篇)CentOS7 安装 jenkins 持续集成工具
SpringCloud(第 056 篇)CentOS7 安装 jenkins 持续集成工具-一、大致介绍1、jenkins 的作用相信大家也耳熟能详了,为开发过程的持续交付提供了莫大的帮助;2、本章节我们就尝试着自己安装一套持续集成工具,建立一套持续交付的平台工具;3、注意:下面的 my_host_ip 字符串,请大家换成你们自己的宿主机ip地址即可;二、安装步骤2.1 jenins 下载//原创 2018-02-10 20:11:05 · 976 阅读 · 0 评论 -
SpringCloud(第 054 篇)简单 Quartz-Cluster 微服务,采用注解配置 Quartz 分布式集群
SpringCloud(第 054 篇)简单 Quartz-Cluster 微服务,采用注解配置 Quartz 分布式集群-一、大致介绍1、因网友提到有没有采用注解式配置的Quartz例子,因此本人就贴上了这样一个样例;2、至于如何修改定时任务的 cronExpression 表达式值的话,大家可以参照之前的(第 010 篇)样子看看如何修改;3、注意:配置文件中的 mysql 数据库链接配置大家原创 2017-12-17 15:17:53 · 3292 阅读 · 3 评论 -
SpringCloud(第 003 篇)服务发现服务端EurekaServer微服务
SpringCloud(第 003 篇)服务发现服务端EurekaServer微服务原创 2017-09-17 10:33:45 · 799 阅读 · 0 评论 -
SpringCloud(第 004 篇)用户服务类(添加服务注册,将用户微服务注册到 EurekaServer 中)
SpringCloud(第 004 篇)用户服务类(添加服务注册,将用户微服务注册到 EurekaServer 中)原创 2017-09-17 11:08:16 · 721 阅读 · 0 评论 -
SpringCloud(第 005 篇)电影微服务,也注册到 EurekaServer 中,通过 Http 协议访问已注册到生态圈中的用户微服务
SpringCloud(第 005 篇)电影微服务,也注册到 EurekaServer 中,通过 Http 协议访问已注册到生态圈中的用户微服务原创 2017-09-17 11:44:02 · 812 阅读 · 0 评论 -
SpringCloud(第 006 篇)电影微服务,使用 Ribbon 在客户端进行负载均衡
SpringCloud(第 006 篇)电影微服务,使用 Ribbon 在客户端进行负载均衡原创 2017-09-17 15:50:40 · 1045 阅读 · 0 评论 -
SpringCloud(第 007 篇)电影微服务,使用定制化 Ribbon 在客户端进行负载均衡,使用 RibbonClient 不同服务不同配置策略
SpringCloud(第 007 篇)电影微服务,使用定制化 Ribbon 在客户端进行负载均衡,使用 RibbonClient 不同服务不同配置策略原创 2017-09-17 17:41:16 · 2539 阅读 · 0 评论 -
SpringCloud(第 008 篇)电影微服务,使用 application.yml 配置文件配置 Ribbon 在客户端进行负载均衡调度算法
SpringCloud(第 008 篇)电影微服务,使用 application.yml 配置文件配置 Ribbon 在客户端进行负载均衡调度算法原创 2017-09-17 21:47:33 · 3644 阅读 · 1 评论 -
SpringCloud(第 021 篇)Zuul 的过滤器 ZuulFilter 的使用
SpringCloud(第 021 篇)Zuul 的过滤器 ZuulFilter 的使用-一、大致介绍1、我们在学 Spring 的时候,就有过滤器和拦截器的使用,而 Zuul 同样也有过滤器的使用,本章节我们指在如何简单使用 ZuulFilter。原创 2017-09-26 21:45:14 · 4557 阅读 · 2 评论 -
SpringCloud(第 022 篇)Zuul 网关微服务的 regexmapper 属性测试, 类似测试 zuul 的自定义路径规则一样
SpringCloud(第 022 篇)Zuul 网关微服务的 regexmapper 属性测试, 类似测试 zuul 的自定义路径规则一样-一、大致介绍1、本章节将 Zuul 的 regexmapper 属性单独拿出来,主要是这种配置规则,可以在一定程度上切分服务版本,根据版本信息请求服务;2、在一些这样的场景中,后台每升级一个版本,需要不同环境测试,可以将 springms-provider-原创 2017-09-26 22:08:03 · 747 阅读 · 0 评论 -
SpringCloud(第 037 篇)通过bus/refresh半自动刷新ConfigClient配置
SpringCloud(第 037 篇)通过bus/refresh半自动刷新ConfigClient配置-一、大致介绍1、上章节我们讲到了手动刷新配置,但是我们假设如果微服务一多的话,那么我们是不是需要对每台服务进行手动刷新呢?2、答案肯定是不需要的,我们也可以采用 rabbitmq 消息中间件产品来增强刷新机制;原创 2017-10-19 12:49:43 · 4338 阅读 · 0 评论 -
SpringCloud(第 038 篇)idea环境热部署微服务开发
SpringCloud(第 038 篇)idea环境热部署微服务开发-一、大致介绍1、我们在开发过程中,会经常需要启动、停止微服务,而且有时候会比较频繁,需要不停的操作启停动作;2、而我们本章节主要讲解下如何在开发环境中进行热部署,这样的话可以在一定程度上专心敲代码,两耳不闻窗外事,一心只想敲代码;二、实现步骤2.1 添加 maven 引用包<?xml version="1.0" encoding原创 2017-10-19 12:51:18 · 2036 阅读 · 0 评论 -
SpringCloud(第 039 篇)链接Mysql数据库,通过JpaRepository编写数据库访问
SpringCloud(第 039 篇)链接Mysql数据库,通过JpaRepository编写数据库访问-一、大致介绍1、本章节开始讲解一下访问数据库的操作,不过其实这还不算是SpringCloud的范畴,应该说是SpringBoot的操作范畴,这些就先抛开了,我们就还是讲解数据库的操作;2、JpaRepository操作数据库访问,其实有许多同事都建议最好不要采用,因为我们平常的业务处理中并没原创 2017-10-19 12:52:16 · 1446 阅读 · 0 评论 -
SpringCloud(第 040 篇)链接Mysql数据库,通过CrudRepository编写数据库访问
SpringCloud(第 040 篇)链接Mysql数据库,通过CrudRepository编写数据库访问-一、大致介绍1、前面章节提到了用JpaRepository访问数据库,而本章节则是用CrudRepository访问数据,那么他们之间都可以访问数据库,有啥联系呢?2、从源码我可知JpaRepository继承PagingAndSortingRepository,而PagingAndSor原创 2017-10-19 12:52:55 · 897 阅读 · 0 评论 -
SpringCloud(第 041 篇)链接Mysql数据库,通过JdbcTemplate编写数据库访问
SpringCloud(第 041 篇)链接Mysql数据库,通过JdbcTemplate编写数据库访问-一、大致介绍1、前面章节提到了JPA操作访问数据库,本章节我们讲解一下如何用JdbcTemplate操作访问数据库;2、使用JdbcTemplate是一个相对更底层的操作,可以直接编写sql语句操作数据,更具灵活性;3、另外配置文件中的mysql数据库配置,那么就得大家自己用自己的了哈;二、原创 2017-10-19 12:53:52 · 2823 阅读 · 0 评论 -
SpringCloud(第 042 篇)链接Mysql数据库,通过JdbcTemplate编写数据库访问,而且支持事物处理机制
SpringCloud(第 042 篇)链接Mysql数据库,通过JdbcTemplate编写数据库访问,而且支持事物处理机制-一、大致介绍1、在数据库操作中,当遇到异常时,我们最关心的是部分回滚还是整体回滚还是不理会,怎么操作怎么来;2、所以本章节就着重讲解了如何运用Transactional注解来处理事物回滚机制;3、rollbackFor 属性:抛出的异常是 rollbackFor 异常的原创 2017-10-19 12:54:37 · 2907 阅读 · 0 评论 -
SpringCloud(第 043 篇)链接Mysql数据库简单的集成Mybatis框架访问数据库
SpringCloud(第 043 篇)链接Mysql数据库简单的集成Mybatis框架访问数据库-一、大致介绍1、访问数据库,自然少不了一些持久化框架,而我本身也是Mybatis框架的支持者;2、Mybatis是那种专注于sql的框架,对象映射以及输入输出都是由框架自动完成;3、因此本章节就简单小试牛刀尝试下如何使用Mybatis持久化框架进行对数据的操作;二、实现步骤2.1 添加 maven原创 2017-10-19 17:29:32 · 7115 阅读 · 2 评论 -
SpringCloud(第 044 篇)链接Mysql数据库简单的集成Mybatis框架采用MapperXml访问数据库
SpringCloud(第 044 篇)链接Mysql数据库简单的集成Mybatis框架采用MapperXml访问数据库-一、大致介绍1、前面章节讲解的是在方法上面添加sql语句操作,虽然说仅仅只是一种简单的操作,在测试期间可以多试试;2、但是对于复杂的操作,那种简单也仅仅只是简单的自己用用而已,复杂的还是得采用xml配置;3、因此本章节就试试采用Mybatis框架通过mapperxml进行对数原创 2017-10-19 17:30:09 · 1014 阅读 · 0 评论 -
SpringCloud(第 045 篇)链接Mysql数据库简单的集成Mybatis、ehcache框架采用MapperXml访问数据库
SpringCloud(第 045 篇)链接Mysql数据库简单的集成Mybatis、ehcache框架采用MapperXml访问数据库-一、大致介绍1、数据库频繁的操作也会影响性能,所以本章节准备给访问数据库前面添加一层缓存操作;2、虽然说缓存框架存在很多且各有各的优势,本章节仅仅只是为了测试缓存的操作实现,所以就采用了一个简单的缓存框架ehcache;二、实现步骤2.1 添加 maven 引用原创 2017-10-19 17:30:49 · 1367 阅读 · 0 评论 -
SpringCloud(第 046 篇)注解式Schedule配置定时任务,不支持任务调度
SpringCloud(第 046 篇)注解式Schedule配置定时任务,不支持任务调度-一、大致介绍1、很多时候我们需要隔一定的时间去执行某个任务,为了实现这样的需求通常最普通的方式就是利用多线程来实现;2、但是有时候这个任务还真得去处理一些非常复杂非常耗时的动作,那么在SpringCloud生态圈中,Scheduled不失为一种好的解决方案;3、不过我们这里介绍的Scheduled如果部署原创 2017-10-21 14:37:35 · 8233 阅读 · 0 评论 -
SpringCloud(第 047 篇)注解式Async配置异步任务
SpringCloud(第 047 篇)注解式Async配置异步任务-一、大致介绍1、有时候我们在处理一些任务的时候,需要开启线程去异步去处理,原有逻辑继续往下执行;2、当遇到这种场景的时候,线程是可以将我们完成,然后在SpringCloud中也有这样的注解来支撑异步任务处理;二、实现步骤2.1 添加 maven 引用包<?xml version="1.0" encoding="UTF-8"?>原创 2017-10-21 14:38:15 · 4845 阅读 · 0 评论