首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
yo
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
30
文章 27
沸点 3
赞
30
返回
|
搜索文章
赞
文章( 27 )
沸点( 3 )
(02)Dubbo微服务实战-短信验证码服务
短信验证码服务主要是用于手机号码+验证码登录,注册,手机号码绑定,修改密码等。该项目把短信验证码服务作为一个公共的服务,实现创建并发送验证码和检查验证码两个接口。使用阿里云的SMS服务 https://dysms.console.aliyun.com/ 实现。 在阿里云的SMS…
(03)Dubbo微服务实战-邮件服务
邮件服务一般用于找回密码,邮箱绑定,面试结果通知,面试通知等。为了方便发送邮件,使用Spring Boot Mail实现邮件服务,并进一步封装了邮件验证码服务。 这里使用的是163邮箱。 开启163邮箱的POP3/SMTP服务,以能够发送邮件。 添加Spring Boot Ma…
(04)Dubbo微服务实战-图形验证码服务
图形验证码多用于登录验证,或其他重要资源验证,防止机器破解。由于图形验证码需要在项目中经常使用,而且不属于具体的业务,因此把此服务单独抽取出来。 该服务编写了创建图形验证码的接口以及检验图形验证码的接口,创建时会把验证码进行缓存,校验时会删除验证码,验证码需要设置过期时间。 该…
(05)Dubbo微服务实战-自定义Dubbo参数校验异常处理逻辑
由于Dubbo默认的JSR303参数校验在未通过校验时,所返回的结果并没有实现序列化,导致消费者调用服务时报错。且项目对于服务调用结果使用统一的Result对象,因此Dubbo默认的参数校验无法满足项目要求,故对Dubbo的参数校验进行改造。 Dubbo使用org.apache…
(06)Dubbo微服务实战-使用Dubbo API+Junit4实现消费者进行Dubbo RPC服务的单例测试
由于使用SpringBoot运行Junit4测试的方式无法完整的运行Dubbo完整的调用过程(如过滤器失效),且启动速度较慢,故使用Dubbo API构建服务消费者调用服务提供者的服务配合Junit4进行单例测试。 主要是通过添加@SpringBootTest和@RunWith…
【MyBatis】关于 Pagehelper 自动引入 MyBatis 的一个坑
因为项目采用 Dubbo 微服务架构,所以每个服务都会有一个 API 模块和 Service 模块,在 API 模块中只是定义一些对外公开的接口和传输对象。由于项目使用了 Pagehelper,因此需要引入pagehelper-spring-boot-starter依赖,结果在…
【Spring Cloud Gateway】基于 URL 的鉴权实现
一般的资源服务器鉴权的实现都比较简单,在JWT作为access_token的情况下,只需要配置JwtTokenStore即可使用@PreAuthorize和@PostAuthorize等注解进行基于角色权限的鉴权。 然而在Spring Cloud Gateway中,使用得是基于…
【Spring Cloud Gateway】基于 IP 限流过滤器实现
由于采用微服务架构,项目需要拥有一个统一的入口,因此开发了网关。 其中'#{@ipAddressKeyResolver}'是指定使用自定义的ipResolver。 限流过滤器使用Redis实现,因此需要引入Redis依赖,并配置账号密码URL。
【Spring Cloud Gateway】网关的统一异常处理方法
由于Spring Clod Gateway使用了Web Flux实现,因此无法使用@ControllerAdvice的方法进行全局统一异常处理,需要使用ErrorWebExceptionHandler接口的实现类进行处理,因此我们继承DefaultErrorWebExcepti…
【Redis】如何使用 Redis Lua 脚本生成不重复的用户名
请直接使用 redisTemplate.opsForValue().increment(KEY) 生成不重复的主键解决重复问题,不需要编写 Lua 脚本。 由于项目需要在用户注册的时候随机给用户生成一个用户名,一开始的想法是使用RandomStringUtils随机生成一个字符…
下一页
关注了
2
关注者
1
收藏集
1
关注标签
5
加入于
2020-11-28