springCloud学习
文章平均质量分 82
学习springCloud的相关资料
祁峰sunny
上海市闵行区 软件开发工程师
展开
-
springCloud框架学习教程
win10 64位操作系统下针对springCloud框架的学习资料一、搭建基本的JAVA开发环境1. jdk1.8环境,参考教程:https://blog.csdn.net/qq_15903671/article/details/817022842. maven开发工具,参考教程:https://blog.csdn.net/qq_15903671/article/details/817...原创 2018-08-16 13:44:30 · 369 阅读 · 2 评论 -
springcloud实践——(2)IDEA下基于maven搭建完整项目结构
使用IDEA开发工具,创建一个基于maven的完整项目。源码下载地址:https://download.csdn.net/download/qq_15903671/10816425一、整体设计:maven项目结构commonProject公共组件中以子module形式实现各功能,在commonProject中保留单pom.xml配置modules引入各组件的pom.xml。...原创 2018-11-28 16:38:39 · 4231 阅读 · 0 评论 -
springcloud实践——(1)系统结构设计
前面博文对SpringCloud进行了简单的了解学习,下面进行一个简单的实践,做一个简单的管理微信公众号的系统。系统搭建背景:微信企业号管理、SpringCloud框架学习实践、微服务分布式部署实践。通过一步一步的搭建系统框架,实现业务逻辑,发现问题解决问题,主要目标是逐渐熟悉springCloud框架以及微服务的分布式部署。做一套完整的系统框架出来留作后续的工作学习的参考资料。一、系统结...原创 2018-09-19 13:16:58 · 699 阅读 · 0 评论 -
springCloud(F版)(8)——常用注解
Spring MVC 常用注解:@Controller 在controller层类上方,告诉spring哪个类是controller@RequestMapping 配置URL,在类或成员函数上方,value属性配置访问地址@Service 在service层类上方,告诉spring哪个类是service需要控制事物@Repository 在dao层类上方,告诉spring哪个类是d...原创 2018-12-07 14:43:13 · 162 阅读 · 0 评论 -
springCloud(F版)(7)——config分布式配置中心及bus消息总线
前面我们已经创建了一个系统结构,包括Eureka配置中心,slueth(zipkin)服务追踪,ribbon及feign负载均衡,zuul路由网关,hystrix断路器、dashboard监控、turbine聚合监控等。下面来学习了解一下config配置中心,如何将配置中心注册到eureka进行集群化实现高可用,bus总线更新config配置。一、部署一个简单的config配置中心config...原创 2018-09-18 10:56:17 · 898 阅读 · 0 评论 -
springCloud(F版)(6)——Hystrix断路器、HystrixDashboard断路器监控及Turbine断路器聚合监控
前面博文我们实现了一个简单的分布式架构,通过服务集群实现高可用,通过sleuth实现服务跟踪。下面通过Hystrix断路器对服务集群某接口不可用的情况进行识别和反馈,并进一步优化使用HystrixDashboard对断路器进行监控、使用Turbine对断路器监控情况进行聚合分析。首先,我们将接口服务的消费者进行优化,添加Hystrix断路器来识别接口不可用情况并给出反馈。前面博文中的系统结构,...原创 2018-09-17 17:02:11 · 978 阅读 · 0 评论 -
springCloud(F版)(5)——Sleuth服务链路追踪zipkin组件
SpringCloud提供了Sleuth框架用于服务追踪,集成了zipkin组件。zipkin-server有现成的jar包直接启动就好,当然你也可以自己创建一个丰富他的功能。客户端也及其简单,只要pom.xml引入依赖,配置文件指定zipkin-server的url就行了。前面博文我们创建了一个springCloud系统的结构,从balance顶层负载均衡到zuul集群路由网关到servic...原创 2018-08-31 11:20:38 · 960 阅读 · 0 评论 -
springCloud(F版)(4)——zuul集群及顶层负载均衡
上一篇博文我们引入了zuul路由网关实现了对不同生产者服务集群的路由转发。不过真正系统发布时有以下问题:1.zuul里的配置文件会暴露我们所有接口的信息,放在顶层不合适2.毕竟落实了路由分发和过滤器功能,当接口很多的时候也是可能宕机的其他考虑应该还有很多,我只是简单理解了一下。下面优化一下我上一个博文里的系统结构图,将来zuul集群化实现高可用,另外放一个顶层的负载均衡去访问下面的zu...原创 2018-08-29 16:46:13 · 8230 阅读 · 8 评论 -
springCloud(F版)(3)——zuul实现路由转发、过滤器、负载均衡
前面博文我们通过rest+Ribbon和Feign的方式实现了对生产者的消费(说白了就是转手调用一下server接口),顺带看了一下负载均衡效果。但是我们发现两种方式调用接口的时候如果想调用不同的生产者(application.name或者说serviceID)是需要写死在代码里的,没有实现方便的路由转发功能,另外没有做过滤器校验等功能,当然你可以自己DIY进去。今天介绍一个springCloud...原创 2018-08-29 13:49:13 · 3411 阅读 · 5 评论 -
springCloud(F版)(2)——rest+ribbon和Feign两种方式实现消费服务和负载均衡
前面我们通过springCloud提供的Eureka模块实现了注册中心和服务生产者的相关程序。注册中心:EurekaServer承担起注册中心的工作,所有的EurekaClient(包括:生产者Producer程序中一般命名为server、消费者Consumer程序中一般命名为client,其他控制服务、基础服务等)都将自己注册到EurekaServer注册中心上,然后依据注册中心的反馈调用或...原创 2018-08-28 14:22:36 · 896 阅读 · 1 评论 -
springCloud(F版)(1)——Eureka注册与发现
前面博文我们学习了解了spingboot框架,并尝试集成了持久层框架mybatis,创建vue项目与springboot结合实现前后对端分离。我们当前的开发环境是windows系统、mysql数据库、IDEA开发工具,其他相关工具可以关注的我博文:https://blog.csdn.net/qq_15903671/article/details/81740025博文中有我对spring...原创 2018-08-26 19:13:54 · 958 阅读 · 0 评论 -
springboot——(6)添加一个vue项目调用springboot接口
前两篇博文描述了node.js下载安装、cnpm创建vue项目相关内容,我们得到了一个能运行的最基础的vue框架。具体博文如下:https://blog.csdn.net/qq_15903671/article/details/82052035https://blog.csdn.net/qq_15903671/article/details/82052251vue项目命令行常用指令:...原创 2018-08-25 20:55:08 · 4359 阅读 · 1 评论 -
springboot——(5)集成mybatis持久层
前面博文我们创建了springboot工程,处理了http请求,处理了属性的依赖注入和http请求的参数解析,那么一个基本的springboot工程已经搭建好了。现在来尝试springboot与持久层的集成,使用mybatis框架。提前安装好mysql以备调试,参考教程:https://blog.csdn.net/qq_15903671/article/details/81977047提前...原创 2018-08-24 19:46:23 · 819 阅读 · 0 评论 -
springboot——(4)尝试发布项目:配置分离、日志配置、maven导出jar包
前面几个教程对springboot的搭建,http请求的响应,简单的调试等进行了学习尝试。最终目标自然是要生产环境发布项目。发布项目前关注以下几个问题:1. 配置变化:生产环境、测试环境、本地开发环境的数据库,服务器ip等均不相同,发布前要修改配置文件,当然我们不希望修改的内容太多,影响发布效率。2. 日志配置:本地开发环境最大的便利就是控制台输出可以直接看到,不用去翻看日志信息,所以...原创 2018-08-22 15:10:37 · 1542 阅读 · 0 评论 -
springboot——(3)maven配置json、解析json入参、反馈json信息
前面博文中已经在IDEA工具下创建spingboot工程实现一个简单的处理http接口的程序。在实际项目中参数传递逐一解析是不现实的,一般会创建专用的javabean处理入参,同时反馈信息一般也不会只是简单字符串,下面学习实践两个小课题:1.http请求使用post方式传入一个json字符串,解析成javaBean2.用来反馈http请求的javaBean处理成json字符串首先使...原创 2018-08-21 16:35:42 · 4448 阅读 · 0 评论 -
springboot——(2)URL配置、依赖注入、Get/Post传参、热部署
创建一个springboot工程,添加@RestController注解及控制器函数后,即实现了基本的http请求的响应,可参考我的博文创建工程并做好简单的配置。https://mp.csdn.net/postedit/81870492下面做一些简单的实践学习,主要包括:修改http请求的端口路径,从配置文件中注入属性(其实就是模拟一下获取后台数据),解析http请求的参数并给予反馈,热部署避...原创 2018-08-20 17:01:54 · 6953 阅读 · 0 评论 -
springboot——(1)创建一个简单的springboot工程响应http请求
使用IDEA作为开发工具,创建一个简单的springboot工程用以了解学习springboot,为后续的使用做准备工作。创建工程 file - new - projectspring initializr - sdk 选择自己的java jdk版本 使用http访问需选择 custom 从default上粘贴,https改成http即可 点击nextgroup 修改,art...原创 2018-08-20 15:32:29 · 5494 阅读 · 2 评论