
SpringCloud
进阶的球儿
这个作者很懒,什么都没留下…
展开
-
SpringCloud 基于 Hint 算法分片策略分库
添加 aop 、sharding-jdbc 依赖 <!--aop-> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId> </dependency> &原创 2020-05-14 11:17:24 · 1824 阅读 · 0 评论 -
spring cloud gateway网关和负载均衡框架ribbon实战
通常我们如果有一个服务,会部署到多台服务器上,这些微服务如果都暴露给客户,是非常难以管理的,我们系统需要有一个唯一的出口,API网关是一个服务,是系统的唯一出口。API网关封装了系统内部的微服务,为客户端提供一个定制的API。客户端只需要调用网关接口,就可以调用到实际的微服务,实际的服务对客户不可见,并且容易扩展服务。 API网关可以结合ribbon完成负载均衡的功能,可以自动检查微服务的状况,及时剔除或者加入某个微服务到可用服务列表。此外网关可以完成权限检查、限流、统计等功能。下面我们将一一完成...原创 2020-05-13 14:30:16 · 6195 阅读 · 6 评论 -
SeaweedFS 分布式 上传、下载、删除附件公共接口
这里就直接贴代码吧。引用jar包:net.anumbrella.seaweedfs.core.FileTemplate;一、SeaweedFS 上传附件接口 @Autowired private FileTemplate template; /** * @Description: 上传附件接口 * @Date: 2019/12/19...原创 2019-12-31 10:50:53 · 4311 阅读 · 0 评论 -
分布式单点登陆实现
今天简单说下,目前在做的项目中,SpringCloud gateway 网关中怎么实现单点登录的思路。做过分布式的应该都知道,要实现分布式,肯定要实现跨域,SpringCloud gateway 网关怎么实现跨域,在这一片文章已描述的比较清楚(https://blog.youkuaiyun.com/qq_39415129/article/details/100557172),如果不了解的可以先去看下...原创 2019-11-04 10:02:40 · 486 阅读 · 3 评论 -
SpringCloud gateway网关 集成 Hystrix 为某个服务设置熔断时间
鉴于对网关转发请求之后,访问各个服务有时间的要求,所以现在要在 geteway 网关中增加断路器,就是今天要说的 :Hystrix。先讲讲Hystrix 的用途: a)线程池隔离 b)信号量隔离 c)熔断 d)降级回退目的:针对网关的每个服务设置熔断时间。我们今天要讲的是熔断机制。对于断路器,可能大部分人都不是很...原创 2019-10-30 09:07:53 · 8178 阅读 · 7 评论 -
shiro的权限验证方法 doGetAuthorizationInfo 重复执行的解决办法
很简单,注释掉ShiroConfiguration 中的DefaultAdvisorAutoProxyCreator 即可。 /** * 加入下面2个 可以在controller层使用shiro注解 * 注释掉,解决权限验证多次循环的问题 * @return */// @Bean(name = "advisorAutoProxyCreat...原创 2019-10-10 20:50:22 · 2853 阅读 · 2 评论 -
SpringCloud 分布式集群解决 session 同步问题
做了SpringCloud 网关之后,发现 session 的同步是一个比较大的问题,如果解决不好,则对每台服务器的 session 处理起来比较麻烦。 如果是你的话,你会想,那直接存在 redis 服务器不就可以了吗?或者每次请求都返回给前端一个 session,前端每次请求都带上 session 不就可以实现同步了吗? 其实这样想总...原创 2019-10-10 09:51:51 · 1384 阅读 · 0 评论 -
SpringBoot 定时器任务(间隔n秒执行)
近期一个需求: 项目启动会将一张表中的数据存到 redis 服务器,但是要定时看下 redis 服务器是否依旧存在全量数据,如果 redis 服务器下不是全量数据,则重新将全量数据存入 redis 服务器。那这里首先考虑到的肯定是写个定时器。但是 SpringBoot 项目和 SpringMVC 项目的定时器写法不一致,之前写过一年关于 SpringMVC 项目定时器任务...原创 2019-09-30 15:46:32 · 3047 阅读 · 0 评论 -
SpringBoot 集成 Shiro 实现前后端分离
近期,工作需求也是涉及到 Shiro 权限的问题,而且目前项目是前后端分离的,所以要求做到实现前后端分离。作为一个攻城狮,自然不能推辞。 鉴于之前未接触过 SpringBoot 中 用 ShIro 做授权和认证,然后去各大网站上搜了一番,果然,还和以前一样,千篇一律,Copy的居多,而且即使 GitHub 上有 demo 的,下载之后也是跑步不起来,无计可施。...原创 2019-09-27 11:01:53 · 4974 阅读 · 3 评论 -
Spring Cloud gateway 跨域问题
1、在和axios联调鉴权的时候发现,在增加自定义header的时候会出现跨域问题2、因为是跨域请求,前端会首先发送一个options的嗅探请求,一次真正的请求所以会出现两个4033、网关之前设置的是全局filter刚开始看了package com.xxx.filter;import com.alibaba.fastjson.JSONObject;import com.x...原创 2019-09-06 09:48:18 · 2978 阅读 · 9 评论 -
Parameter 0 of method modifyRequestBodyGatewayFilterFactory in...
最近在自己搭建SpringCloud Gateway 项目,遇到这个启动报错:***************************APPLICATION FAILED TO START*************************** Description: Parameter 0 of method modifyRequestBodyGatewayFilterFact...原创 2019-08-28 14:05:43 · 4392 阅读 · 1 评论 -
springboot使用@data注解,减少不必要代码
1、安装 lombok 插件File --> settings -->Plugins ,搜索 lombok,然后点击Installed2、添加maven依赖<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</ar...原创 2019-08-28 14:13:46 · 5036 阅读 · 0 评论 -
解决:Field xxMapper in xx.service.impl.xxServiceImpl required a bean of type 'xx.mapper.xxMapper'
SpringCloud项目启动报错:Field userMapper in com.forezp.service.mapper.UserMapper required a bean of type 'com.forezp.mapper.UserMapper' that could not be found原因:***** 项目未扫描到 mapper 包。解决办法:在项...原创 2019-08-28 14:22:39 · 4055 阅读 · 0 评论 -
SpringCloud 之 gateway 详解
大家周末愉快啊!!!今天趁加班忙完了,写一篇关于 SpringCloud 网关(geteway)的文章。简单说下需求: 1、转发请求 2、响应头可修改 3、实现跨域 4、兼容其他项目最近做的网关项目,分享出一个例子给大家,已上传至GitHub,可自行下载。亲,记得 fork 一下哦下载链接:https://git...原创 2019-08-31 15:35:36 · 2570 阅读 · 2 评论