spring cloud
文章平均质量分 80
spring boot & spring cloud 系列生态
Garry1115
关注微信公众号“虾米聊吧”,获取更多技术知识干货,一起交流,一起学习~
展开
-
springcloud 之 配置中心服务 spring cloud config
开门见山,不做过多的陈述,简单说一下配置中心的作用:在我们的实际项目开发中,我们一般都是一个项目一套配置,就像我之前的springboot项目,每个项目下都有一套resources/application.properties,里面都配置了我们需要的mysql连接、redis连接,kafka连接等,也就是说我们如果有n个项目,且如果都需要使用mysql的话,那么我们就有n个重复的mysql...原创 2018-04-25 11:28:55 · 889 阅读 · 0 评论 -
springcloud 之 EurekaServer 服务注册集群
在之前一篇文章(https://blog.csdn.net/zwx19921215/article/details/79800409)中我们已经搭建了一个EurekaServer,至于它的功能我已经不再赘述,但是很明显这是一个单点服务,而我们都知道,服务注册中心是整个分布式系统的核心,我们所有的微服务实例都注册在其中,一旦该服务注册中心宕机,则可能导致整个服务集群瘫痪,所以很明显在真实的生产环境中...原创 2018-04-20 14:53:44 · 387 阅读 · 0 评论 -
springcloud 之 路由网关 zuul
话不多说,先上图(图是丑陋了点,大家别介意哈),这幅图是我根据公司现有的业务设计出来的一个简单的基于springcloud微服务架构图。 在springcloud微服务体系中,我们一般不对外直接暴露服务层的接口,而是中间通过一层代理进行中转,这层代理的好处一个是对外可以隐藏我们内部具体服务的接口,另一个就是我们非常重要的服务的负载均衡,在上图中客户端的所有请求先经过nginx(Nginx集群...原创 2018-04-03 17:39:20 · 639 阅读 · 0 评论 -
springcloud 之 Feign
远程调用方式一般分为Rpc和Http,springcloud服务之间的调用采用基于http协议的rest风格。既然springcloud是一个微服务架构生态体系,而且上一章我们也介绍了 微服务体系中一个核心组件“服务的发现与注册”eureka,接下来我们来简单探索以下微服务体系中另一个核心组件“远程调用”;在springcloud体系中实现rpc的组件有2个,一个是ribbon,另一个是fei...原创 2018-04-03 16:44:30 · 21425 阅读 · 6 评论 -
springcloud 之服务注册与发现 Eureka Client
在上一篇文章中我们已经成功的搭建了一个基于springcloud eureka的服务发现与注册中心,但是我们并没有向其中注入任何服务实例,接下来我将教大家如何将现有的服务注册到我们自己的eureka注册中心。注:基于demo-springboot1.打开pom.xml加入相关依赖:<!--eureka client--><dependency> <group...原创 2018-04-03 13:17:55 · 345 阅读 · 0 评论 -
springcloud 之服务注册与发现Eureka Server
我们在做分布式服务的时候总免不了听到“注册中心”这些词,那时候的我们总感觉这些东西很神秘很高大上,其实等我们正在去了解的时候发现其实他就是一个用来登记服务实例的一个容器而已,例如学过dubbo的童鞋应该都知道dubbo也有一个服务注册中心,且是通过zookeeper实现的,那么服务注册中心是用来干什么的呢?如图(我摘抄的):1.首先简单来说服务注册中心就是用来登记服务的,即:所有的服务都在我这进行...原创 2018-04-03 11:37:50 · 696 阅读 · 0 评论 -
springboot + elasticsearch
tips: 上一篇文章我们整合了springboot 与kafka,细心的童鞋可能已经发现了我们使用的springboot版本为最新的2.0.0,同样spring-kafka也为最新的版本2.1.4,我们确实都已经成功的整合了,并没有遇到什么问题,但是今天我整合elasticsearch时却出现了问题,经过一段时间的排查,发现是依赖版本所致,我在引入elasticsearch依赖(spring-b...原创 2018-04-03 10:52:32 · 885 阅读 · 0 评论 -
springboot + redis
上一篇文章中我们引入了mysql的配置,接下来我们引入使用非常广泛的缓存组件redis;(注意,以下我引用的是自定义的redis配置,目的是更好的定制化一些功能以及多实例redis处理,并没有采用spring自身封装的RedisTemplate,个人认为spring封装的redisTemplate还存在一些问题,所以有条件的童鞋最好自定义redis相关功能)。注:基于demo-springboot...原创 2018-04-02 15:14:03 · 282 阅读 · 0 评论 -
springboot + kafka
这片文章中我们来集成下常用的消息队列(MQ)kafka,至于消息队列的作用,在此不再赘述,参考前面的文章。在该篇文章中我没有采用配置文件的形式(application-dev.properties)配置,而是手动编写的kafkaProduce和kafkaConsumer的配置,这样更灵活。注:基于demo-springboot1.打开pom.xml加入以下内容:<!-- h...原创 2018-04-02 16:10:18 · 605 阅读 · 1 评论 -
springboot + mysql + mybatis配置
上一篇文章中我们引入了基本的环境配置,接下来我们开始mysql相关配置;依然是基于demo-springboot项目;1.打开pom.xml,加入以下内容:<!--mysql--><dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java&...原创 2018-04-02 14:45:11 · 1786 阅读 · 0 评论 -
springboot 常用配置之多环境配置(开发环境、测试环境、生产环境等)
在上一课中我们通过idea工具没有做任何配置就构建了一个springboot项目,并且已经成功启动了,但我们都很清楚这些都远远不能达到我们实际项目的需求,比如我们要引入我们自己的redis配置、mysql配置等,应该如何处理呢?在spring mvc中我们都是通过spring.xml相关文件配置,在springboot中这些都已经不存在了,我们应该怎样配置呢?别急,马上为大家揭晓谜底,跟着我一起来...原创 2018-04-02 14:07:19 · 11509 阅读 · 0 评论 -
springboot 入门
springcloud入门第一课之springboot项目搭建使用idea创建第一springboot项目:、就这样通过idea工具已经创建了第一个springboot项目,项目中的多余目录可剔除(如下):查看pom文件发现springboot中仅仅引入了spring-boot-starter-web点击进入该依赖发现springboot已经自动为我们引入了web项目相关的jar依赖:1.spri...原创 2018-04-02 11:16:34 · 262 阅读 · 0 评论