![](https://img-blog.csdnimg.cn/20190508091624290.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
【框架篇】SpringCloud分布式框架详解和技术搭建
Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。
听风动
身如不系之舟,一任流行坎止;心似既灰之木,何妨刀割香涂。
展开
-
SpringBoot 微框架解析以及在IDEA开发工具上如何搭建一个简单的SpringBoot项目
1.springBoot是个基于服务编程(SOA)微服务框架,底层架构基于SpringMVC框架2.使用微服务框架的好处1.把一个大的项目 拆分成若干小模块,模块之间互相可以调用,减少代码冗余。2.模块之间互不干扰,单独模块崩溃之后不影响其他模块使用 (大优势)3.对请求用户进行分流,让不同需求的用户访问不同模块(项目,类似京东网站)4.开发简单...原创 2019-03-29 20:51:45 · 363 阅读 · 2 评论 -
shiro讲解,以及SpringBoot微框架集成shiro完成登录拦截器功能。
一:shiro是什么?1.shiro是什么shiro是apache开源组织开发的一套开源的安全(权限)框架,跨语言跨平台,能在B/S架构上运行,也能在C/S架构上运行。2.shiro与传统权限的区别shiro是对传统的五表权限进行了封装,shiro把用户的认证(登录)和授权(用户赋权限)功能进行了封装处理,使权限操作更加简便,shiro需要传统五表权限来维护用户 角色 权限...原创 2019-04-02 11:44:22 · 1230 阅读 · 1 评论 -
SpringBoot 集成 Shiro 加入Ehcache缓存
1.pom.xml文件导入核心jar包 <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-ehcache</artifactId> <version>1...原创 2019-04-02 19:48:16 · 1047 阅读 · 0 评论 -
解决Shiro登录成功之后跳转路径为空,浏览器登陆成功显示小绿叶界面问题。
通常我们使用shiro,登录之后就会跳到我们上一次访问的URL,如果我们是直接访问登录页面的话,shiro就会根据我们配置的successUrl去重定向,如果我们没有配置successUrl的话,那么shiro重定向默认的/,这个逻辑看shiro的源码就可以知道。所以如果说你上一次的访问路径为空那下一次登录重定向地址默认的"/",则会出现登录成功后界面跳转到icon小绿叶界面。我们需要定义一个类来...原创 2019-04-02 20:06:48 · 1330 阅读 · 0 评论 -
Shiro拦截器给方法授权,赋访问权限
ShiroConfig配置类重写授权方法: //授权方法 @Override protected AuthorizationInfo doGetAuthorizationInfo(PrincipalCollection principal) { //从session中获取到当前登录的用户对象 //Object principal = S...原创 2019-04-03 11:11:50 · 1097 阅读 · 0 评论 -
Shiro如何集成Thymeleaf,前台根据Shiro标签赋权限。
1.pom.xml文件导入核心jar包 <!--thymeleaf和shiro整合包--> <dependency> <groupId>com.github.theborakompanioni</groupId> <artifactId>thymeleaf...原创 2019-04-03 11:24:03 · 2015 阅读 · 0 评论 -
小记Dubbo分布式框架。
1.什么是dubbo框架?dubbo是阿里巴巴开发的分布式框架(之前的框架为集中式框架)。2.dubbo框架有什么用把一个大的项目拆分成多个项目,由原来的一个项目处理工作,变为多个项目一同处理工作,提高工作效率3.dubbo框架如何使用 生产者(服务端):service+dao项目组合消费者(客户端):controller项目注...原创 2019-04-03 19:00:47 · 192 阅读 · 0 评论 -
使用Dubbo分布式框架,结合SpringBoot框架+Zookeeper,实现生产者消费者的maven父子级结构项目。
1.首先创建maven项目,删除src文件夹2.pom.xml文件中加入标签,声明打包类型,管理项目依赖关系,不作为项目使用<packaging>pom</packaging>3.创建dubbo生产者,选择Spring Init...选择你要的服务,我选择自己的MySql数据库4.shop_my项目pom.xml文件引入依赖关系,父项目...原创 2019-04-03 21:27:56 · 523 阅读 · 0 评论 -
Maven多模块项目讲解,以及在idea上如何使用SpringBoot框架搭建
一:Maven多模块项目1.Maven多模块项目 2.解决项目中出现多个相同的jar包 和 service接口 以及 实体类对象 3.将以上相同的提取成一个项目来维护管理,然后其他需要用到则只要引用jar包即可 4.将springboot+dubbo框架项目进行拆分 5. 生产者 消费者 接口项目 实体类和jar...原创 2019-04-09 13:58:47 · 437 阅读 · 0 评论 -
SpringCloud框架讲解,以及如何在idea上搭建一个简单的SpringCloud框架并使用Ribbon技术
一:springCloud框架 是springboot的升级框架,其中包含很多子项目 eureka注册中心, feign消费者,Hystrix熔断器,Zuul路由, Config全局配置中心,Bus消息总线,负载均衡策略 底层基于httpClient实现,发布一个controller类 spring家族: spring F...原创 2019-04-09 15:17:45 · 1365 阅读 · 6 评论 -
SpringCloud框架+Feign技术框架整合
接上条博客的项目:https://blog.csdn.net/SpringCYB/article/details/89147639什么是Feign?当我们通过RestTemplate调用其它服务的API时,所需要的参数须在请求的URL中进行拼接,如果参数少的话或许我们还可以忍受,一旦有多个参数的话,这时拼接请求字符串就会效率低下,并且显得好傻。那么有没有更好的解决方案呢?答案是确定的有...原创 2019-04-11 09:21:27 · 1560 阅读 · 0 评论 -
SpringCloud框架如何集成Redis缓存技术
1.首先要在spring boot项目pom.xml文件中添加Redis需要的依赖包,可在生成springboot项目选择自动引入:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-...原创 2019-04-11 10:03:42 · 2546 阅读 · 0 评论 -
SpringCloud框架如何集成MongoDB数据库技术记录日志
1.common项目pom.xml文件引入核心Jar包 <!-- MongoDB数据库 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot...原创 2019-04-11 11:09:30 · 1579 阅读 · 0 评论 -
SpringCloud框架+Feign技术如何使用断路器(Hystrix)
一:什么是断路器:在微服务架构中,根据业务来拆分成一个个的服务,服务与服务之间可以相互调用(RPC),在Spring Cloud可以用RestTemplate+Ribbon和Feign来调用。为了保证其高可用,单个服务通常会集群部署。由于网络原因或者自身的原因,服务并不能保证100%可用,如果单个服务出现问题,调用这个服务就会出现线程阻塞,此时若有大量的请求涌入,Servlet容器的线程资源会...原创 2019-04-12 11:31:56 · 686 阅读 · 1 评论 -
resul风格 指定请求方式
// resul风格 指定请求方式 // resul风格必须指定参数类型,ReqMapping value值必须与传参类型指定/{ 形参 }实际上Mapper层已经获取到参数 // 但如果不加指定,controller无法识别 // 虽说不影响功能使用,但一旦进行业务处理传极大概率400。 // GetMapping 结合 PathVariable使用...原创 2019-04-18 10:46:02 · 905 阅读 · 0 评论 -
如何配置SpringCloud Config 全局配置中心
1.在git上创建配置文件远程仓库2.在将仓库目录克隆到本地复制链接本地磁盘创建一个文件夹右击选择Git Bash Here 将项目导入本地依次执行以下操作$ git clone 你刚刚复制的路径文件夹已经显示在目录中创建三个配置(环境名:dev开发(development environment)、test测试(testing enviro...原创 2019-04-15 19:33:37 · 1238 阅读 · 0 评论 -
什么是RabbitMQ? RabbitMQ详解
1.什么是rabbitMQ RabbitMQ是一个由erlang开发的AMQP(Advanced Message Queue 高级消息队列协议 )的开源实现, 能够实现异步消息处理 RabbitMQ是一个消息代理:它接受和转发消息。 你可以把它想象成一个邮局:当你把你想要发布的邮件放在邮箱中时,你可以确定邮差先生最终...原创 2019-04-22 16:19:50 · 11818 阅读 · 1 评论 -
使用idea开发工具如何让SpringBoot框架(SpringCloud框架)整合RabbitMQ
1.创建Maven多模块,有两个子项目一个消息发送(rabbitmq-send) 一个接收消息(rabbitmq-receive) 创建项目勾选 web ingratio/Messaging ->RabbitMQ首先创建父项目,选择Maven接着创建子模块儿消息发布者(rabbitmq-send),选择springboot项目创建项目勾选 web ingr...原创 2019-04-22 18:54:51 · 661 阅读 · 0 评论 -
SpringCloud跨域访问技术配置文件版
生产者创建工具类包,创建配置类package com.jk.config;import org.springframework.context.annotation.Configuration;import org.springframework.web.servlet.config.annotation.CorsRegistry;import org.springframework...原创 2019-04-26 10:56:48 · 387 阅读 · 1 评论 -
SpringCloud分布式框架使用EUREKA注册中心,整合API网关服务。
一、前言在我之前发布的关于SpringCloud分布式框架的介绍,相信大家已经对SpringCloud中的组件已经有了很大的了解,这些组件基本涵盖了微服务架构中最为基础的几个核心设施,利用这些组件我们已经可以构建起一个简单的微服务架构系统,比如,通过使用Spring Cloud Eureka实现高可用的服务注册中心以及实现微服务的注册与发现;通过Spring Cloud Ribbon或Feig...原创 2019-04-29 17:31:01 · 1326 阅读 · 1 评论 -
SpringCloud框架+路由网关(zuul)技术整合
一:Zuul简介Zuul的主要功能是路由转发和过滤器。路由功能是微服务的一部分,比如/api/user转发到到user服务,/api/shop转发到到shop服务。zuul默认和Ribbon结合实现了负载均衡的功能。二:准备工作继续使用上一次我搭建的框架,博客地址:https://blog.csdn.net/SpringCYB/article/details/89675753三:搭...原创 2019-05-15 15:10:57 · 961 阅读 · 1 评论 -
SpringCloud框架+路由网关(zuul)技术并实现过滤功能
接上篇博客:https://blog.csdn.net/SpringCYB/article/details/90236037上篇忘说路由器的路径配置了,实现过滤功能之前我们先把路径配置讲解一下:一:zuul路径配置1.改造一下zuul项目的yml文件:2.然后消费者的yml配置文件改成,刚刚创建的api-a他就会找到实例名为下图的 order-consumer1 消费者...原创 2019-05-15 20:22:49 · 370 阅读 · 1 评论 -
拜托!面试请不要再问我Spring Cloud底层原理
1|0概述毫无疑问,Spring Cloud是目前微服务架构领域的翘楚,无数的书籍博客都在讲解这个技术。不过大多数讲解还停留在对Spring Cloud功能使用的层面,其底层的很多原理,很多人可能并不知晓。因此本文将通过大量的手绘图,给大家谈谈Spring Cloud微服务架构的底层原理。实际上,Spring Cloud是一个全家桶式的技术栈,包含了很多组件。本文先从其最核心的几个组...转载 2019-05-16 08:39:02 · 170 阅读 · 1 评论 -
SpringCloud框架完整实例 包含集成了(五表权限,feign、config、eureka、hystrix、bus、gateway mybatis thymeleaf)
GitHub地址:https://github.com/JDChenYanbing/springcloud.git仅供下载学习。原创 2019-05-05 10:46:10 · 434 阅读 · 1 评论