问题:用户微服务需要用到短信发送验证码的需求1.直接调用阿里云短信发送的工具类这一种方式看起来没什么问题,实际上存在代码耦合的情况。假如一个逻辑中,不仅需要给用户的手机发送短信还需要,给他绑定的邮箱发送邮件,并且绑定的微信也需要发送消息。那么我们的代码将会变成如下情况。public void sendMessage(){
	......
	
	//发送手机短信
	smsUtils.sendPhon            
                
         
            
            
            
            认识微服务SpringCloud和Dubbo是微服务方案的实现 微服务技术对比SpringCloud 和SpringBoot版本兼容需要对应(左侧是SpringCloud的版本,右侧SpringBoot版本。两者版本需要一一对应,否者可能出现兼容性问题) (此笔记基于SpringCloud Hopxton.SR10和SpringBoot2.3.x进行记录)微服务需要根据业务模块拆分,做到单一职责,            
                
         
            
            
            
            欢迎各位来到普鲁士Java的地盘!我叫普鲁士Java(因为我英文名叫bruce),也可以叫我社会文,目前专注于微服务。
关于为什么要用RSocket,官网给了详细说明:https://rsocket.io/docs/motivations
基于大家可能和我一样英文不好,我再次勉为其难为大家翻译一下:
1.一个技术的更新和发展始终紧跟时代的潮流和趋势
Java自从Java8 开始已经开始陆续            
                
         
            
            
            
            先了解一下为什么会出现这种session共享的解决方案?随着互联网公司的项目在微服务和分布式的环境下进行的搭建,导致一个项目可能分别部署在几个甚至很多的服务器集群下,此时就会出现一个问题:当用户进行一个session会话的时候,比如一个用户去登录项目,一般的大公司的项目都是有Nginx进行反向代理的,这里简单列举一下Nginx常用的几种反向代理策略:轮询策略,权重比例策略,ip_hash策略,还可            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-07 20:19:27
                            
                                197阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、问题起源    稍大一些的网站,通常都会有好几个服务器,每个服务器运行着不同功能的模块,使用不同的二级域名,而一个整体性强的网站,用户系统是统一的,即一套用户名、密码在整个网站的各个模块中都是可以登录使用的。各个服务器共享用户数据是比较容易实现的,只需要在后端放个数据库服务器,各个服务器通过统一接口对用户数据进行访问即可。但还存在一个问题,就是用户在这个服务器登录            
                
         
            
            
            
            JWT:json web token 是一种无状态的权限认证方式,token信息不需要存到数据库,下游服务通过网关拿到token后,不在请求认证服务器做验证,减少了一次交互请求;一般用于前后端分离,时效性比较快 的权限校验,防止恶意攻击者通过抓包等手段拿到token之后进行恶意请求,当然采用Https的方式也可以避免,jwt 模式获取 token 跟前面的,客户端,密码,授权码模式是一样            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-24 17:21:10
                            
                                667阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            # 科普文章:satoken集成redis
## 什么是satoken
`satoken`是一个基于Spring Boot的轻量级权限管理框架,它提供了用户认证和授权的功能,同时还支持多种存储方式,包括数据库、内存存储等。在实际项目中,我们常常需要将权限信息存储在缓存中,以提高系统性能和减轻数据库负担。本文将介绍如何使用`satoken`集成`redis`作为缓存存储。
## 集成步骤
#            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-06-30 06:15:01
                            
                                470阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            redis_集群目录redis_集群问题什么是集群redis cluster配置修改redis cluster 如何分配这六个节点?什么是slots在集群中录入值查询集群中的值故障恢复集群的Jedis开发(待学习)Redis集群的优势Redis 集群的不足问题容量不够,redis如何进行扩容?并发写操作, redis如何分摊?另外,主从模式,薪火相传模式,主机宕机,导致ip地址发生变化,应用程序中            
                
         
            
            
            
              单服务架构和微服务架构比较  单服务架构,传统服务器架构, 在一台服务器上运行,由单一的程序提供服务。  优点:    开发速度快,运行效率高。开始的时候你可以写出最基础的运行工作流程来,然后在以后的扩展中不断的添加功能。      单服务架构的程序是运行在一个程序空间里面的,程序里面的数据共享是在程序空间之内进行的,所以速度快。      单服务架构有一个统一的数据库,每个功能模块,比如说用            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-11 19:43:26
                            
                                78阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            作者:JasonGofen本文内容主要讲解Solr 7.7.1 环境搭建后使用Spring boot 2.1.3集成SolrJ实现简易全文检索微服务,对于Solr与Spring boot的介绍内容网上资料很多,本文不再赘述。关于本文内容所涉及资源在最后会给大家统一都列出来。一、环境说明Spring boot 结合 SolrJ 实现对Solr Server的访问是非常简单的,它们相互之间的关系如下图            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-03 11:54:48
                            
                                91阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1.Zuul网关通过之前的介绍,使用Spring Cloud实现微服务的架构基本成型,大致是这样的:我们使用Spring Cloud Netflix中的Eureka实现了服务注册中心以及服务注册与发现;而服务间通过Ribbon或Feign实现服务的消费以及均衡负载。为了使得服务集群更为健壮,使用Hystrix的融断机制来避免在微服务架构中个别服务出现异常时引起的故障蔓延。在该架构中,我们的服务集群            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-09 12:45:12
                            
                                67阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            SpringBoot集成swagger实战一、本课程目标:弄清楚,为什么要用swagger,它解决了什么问题? 编码实现2个springboot接口,让swagger自动生成接口文档 二、为什么要用swagger,它解决了什么问题?随着sprnigboot、springcloud等微服务的流行,在微服务的设计下,小公司微服务小的几十,大公司大的几百上万的微服务。这么多的微服务必定产生了大量的接口调            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-29 18:14:43
                            
                                85阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            如何集成 Zuul本节将基于Zuul来实现API网关。作为Spring Cloud 的一部分,集成Zuul会变得非常简单。Zuul简介路由是微服务架构中必需的一部分,如“”可能映射到Web程序上、“/api/users”可能映射到用户服务上、“/api/shop”可能映射到商品服务商。通过路由,让不同的服务都集中到统一的入口上来,这就是API网关的作用。Zuul是Netflix出品的一个基于JVM            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-01 10:18:09
                            
                                21阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            文章目录往期文章一、前言二、介绍三、源码1. BootstrapContext容器2. BootstrapRegistry注册器3. DefaultBootstrapContext四、实践1. 定义项目启动前需要处理的方法2. 定义引导类,注册组件到Bootstrap容器3. 定义项目启动监听器4. 注册引导类5. 启动项目6. 将Bootstrap容器中的实例实例作为bean注册到Applica            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-24 15:56:44
                            
                                44阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            随着API数量越来越多,wiki已经体现不出优势了。冗长的文档资料让人难以维护,稍微一点小改动就需要对很多地方进行修改。最近一位前端大佬推荐了API集成管理平台YApi,上手后发现还挺不错的。YApi是什么?YAPI是去哪儿网团队YMFE开发的一个开源项目,用于API开发,帮助开发者轻松创建、发布、维护API,协议Apache 2.0,非常良心。官方的宣传:YAPI——高效、易用、功能强大的API            
                
         
            
            
            
             目前所作的项目都需要加上权限认证,但是像市面上的spring系列的权限认证框架不够简洁,可读性,移植型都比较差。因此一个轻量型的权限认证框架sa-token可以提高大家对权限认证很复杂的传统认知!接下来我们使用sa-token做一个简单的demo,来让大家对sa-token有一个初步的理解:首先,我们创建一个springboot项目,然后加上web 和sa-token的依赖:<?xml v            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-18 14:56:52
                            
                                209阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            springboot mybatis 使用@Cacheable缓存到redis
      2019-08-13一直想在springboot上集成带缓存的redis,终于成功了。网上有1000种写法,想找到一篇合适的还真不容易?。走下流程,加深下印象。 环境:springboot版本:2.1.7orm框架:mybatis实现?:在serviceImpl            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-18 06:46:17
                            
                                315阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            大家好,我是宝哥!一、解决的问题Sa-Token-Quick-Login 可以为一个系统快速的、零代码 注入一个登录页面试想一下,假如我们开发了一个非常简单的小系统,比如说:服务器性能监控页面, 我们将它部署在服务器上,通过访问这个页面,我们可以随时了解服务器性能信息,非常方便然而,这个页面方便我们的同时,也方便了一些不法的者,由于这个页面毫无防护的暴露在公网中,任何一台安装了浏览器的电脑都可            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-27 16:00:53
                            
                                34阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、架构分析目前绝大多数系统都已经采用 “前后端分离” 架构来设计了,传统的Session模式鉴权也不再适合这种架构(或者需要额外写很多的代码来专门适配)。Sa-Token 是一个 java 轻量级权限认证框架,专为前后端分离架构打造,主要解决登录认证、权限认证、单点登录、OAuth2、微服务网关鉴权 等一系列权限相关问题。            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-23 09:59:18
                            
                                91阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            最近在做登录、授权的功能,一开始考虑到的是spring boot + spring security,但spring security太重,而我们是轻量级的项目,所以,spring security不适合我们。而后考虑spring boot + shiro,但shiro自带的aop会影响spring boot的aop,所以,shiro也不适合我们。后来浏览github时,发现Sa-Token这个框            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-02 23:26:20
                            
                                138阅读
                            
                                                                             
                 
                
                                
                    