前言: springcloud全家桶中国有个很重要的组件就是网关,在1.x版本中都是采用的zuul网关;zuul是netfix开发的一个网关组件,但在2.x版本中,zuul由于更新迭代的速度过慢,于是springcloud就自己推出了一个新的网关组件,那就是gateway。 文章目录一。gateway概念1.gateway是什么?2.gateway的特性3.三大核心概念4.gateway工作方式二            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-03 13:52:34
                            
                                167阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            概念解释:Route(路由):路由是网关的基本单元,由ID、URI、一组Predicate、一组Filter组成,根据Predicate进行匹配转发
Predicate(谓语、断言):路由转发的判断条件,目前SpringCloud Gateway支持多种方式,常见如:Path、Query、Method、Header等Filter(过滤器):过滤器是路由转发请求时所经过的过滤逻辑,可用于修改请求、            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-24 12:40:55
                            
                                89阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、配置详解序言Nginx是lgor Sysoev为俄罗斯访问量第二的rambler.ru站点设计开发的。从2004年发布至今,凭借开源的力量,已经接近成熟与完善。Nginx功能丰富,可作为HTTP服务器,也可作为反向代理服务器,邮件服务器。支持FastCGI、SSL、Virtual Host、URL Rewrite、Gzip等功能。并且支持很多第三方的模块扩展。Nginx的稳定性、功能集、示例配            
                
         
            
            
            
            一、NGINX 502错误排查  NGINX 502 Bad Gateway错误是FastCGI有问题,造成NGINX 502错误的可能性比较多。将网上找到的一些和502 Bad Gateway错误有关的问题和排查方法列一下,先从FastCGI配置入手:  1.FastCGI进程是否已经启动  2.FastCGI worker进程数是否不够  运行 netstat -anpo | grep “ph            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-11 09:03:34
                            
                                341阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            你好,我是悟空。前言上篇我已经讲解了 Spring Cloud 的原理和实战,这次就要结合 JWT 来实现登录认证的功能了。本文已收录至《深入剖析 Spring Cloud 底层架构原理》,已更新 18 讲。通过本文你会掌握以下知识点:如何用认证服务做登录认证。如何生成 JWT 令牌(Token)如何用 Gateway 对 Token 验证。Gateway 如何从 Token 中拿到用户信息并转发            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-20 17:41:52
                            
                                73阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            在微服务架构中,需要几个基础的服务治理组件,包括服务注册与发现、服务消费、负载均衡、断路器、智能路由、配置管理等,由这几个基础组件相互协作,共同组建了一个简单的微服务系统。一个简答的微服务系统如下图:注意:A服务和B服务是可以相互调用的,作图的时候忘记了。并且配置服务也是注册到服务注册中心的。在Spring Cloud微服务系统中,一种常见的负载均衡方式是,客户端的请求首先经过负载均衡(zuu            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-30 12:22:32
                            
                                193阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Spring Gateway简介Spring Gateway,这是一个基于Spring 5、Spring Boot 2和Project Reactor的API网关。它旨在为微服务架构提供一个简单、有效的统一的API路由、限流、熔断等功能。在微服务的世界里,Spring Gateway就像一个交通警察,负责指挥和引导各个微服务之间的交通。相较于其他的网关技术,比如Nginx、Zuul等,Spring            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-09 09:39:04
                            
                                146阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            开始文档目的原来想通过整合Sentinel,对spring cloud gateway请求进行流控;在Sentinel界面中修改和增加流控规则,同步到nacos。百度有很多文章,但是实践下来没有一个能够实现我想要的结果,于是决定在前人的基础上研究,终于初步达成了目的。由于本人水平有限,有些概念没有深入了解,请见谅!版本信息nameversiondescspring boot2.7.3spring            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-04 10:27:49
                            
                                179阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            前言新书Java并发编程系统与模型已上线,欢迎拜读。  由于微信小程序要使用Https,但是又不能修改已有线上的配置。所以最简单的方法就是使用nginx转发,在nginx上使用https,然后再转发到内部服务器。Nginx由于其优良的性能。一台4核16GB的内存完全可以支撑日均百万pv级别的访问。基础知识  Nginx由于使用了 epoll模型,要求linux的内核必须在2.6以上。要了解epol            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-04 18:45:18
                            
                                104阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # Python去掉目录最后一层
## 简介
在Python编程中,经常会遇到需要处理文件路径的情况。有时候我们需要获取文件路径中的上一级目录,即去掉最后一层目录。本文将介绍如何使用Python来实现这一操作。
## 方法一:使用os.path模块
Python的标准库中包含了os.path模块,它提供了一些用于处理文件路径的函数。其中,os.path.dirname()函数可以用于获取路            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-10-03 13:39:44
                            
                                2224阅读
                            
                                                                             
                 
                
                             
         
            
            
            
              由于公司运用的技术栈为Spring Cloud(一些Eureka, Feign)进行服务注册和远程调用。需要上传头衔这个需求but,重点来了,但直接使用FeignClient去远程调用注册中心上的上传文件接口,会一直报错。好吧我们先来捋一下架构:  由于上传的功能是使用表单来完成上传处理,也就是说这个时候应该会有一个客户端(WEB 端、SpringBoot实现)调用 zuu            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-28 11:51:06
                            
                                166阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1 说明因为 SpirngBoot, SpringCloud 的各个版本之间差异还是挺大的, 所以在参照本博客进行学习时, 有可能出现因为版本不一致, 而出现不同的问题。 如果可以和本项目使用的环境保持一致, 即使不一致, 也尽可能不要跨大版本。环境清单框架版本JDK1.8Spring Boot2.1.4.RELEASESpring CloudGreenwich.SR12 准备2.1 Maven            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-30 09:39:34
                            
                                350阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在现代微服务架构中,Spring Cloud Gateway 已经成为许多 Java 应用程序的核心组件。它提供了一种强大且灵活的机制来路由请求并实现负载均衡。随着 Python 应用的广泛使用,将 Spring Cloud Gateway 与 Python 后端服务结合能够有效地扩展系统组件,进而实现多语言服务的交互。在本文中,将展示如何实现“Spring Cloud Gateway 转发到 P            
                
         
            
            
            
            API网关的核心功能是统一流量入口,实现路由转发,SpringCloudGateway是API网关开发的技术之一,此外比较流行的还有Kong和ApiSix,这2个都是基于OpenResty技术栈。简单的路由转发可以通过SpringCloudGateway的配置文件实现,在一些业务场景种,会需要动态替换路由配置中的后端服务地址,单纯靠配置文件无法满足这种需求。本文介绍一种将路由配置保存到数据库中,可            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-22 17:01:23
                            
                                878阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            现在大部分电商的网站、app都需要用户或者管理者去选择设置地区等位置信息。下面我就介绍一下前端开发者用vue,axios,element-ui开发一个省市区三级联动的组件。1.准备工作,首先我们需要全中国的省市区资源的json数据(科普一下:前六位数字是身份证前六位)2.搭建vue-cli,安装axios,element-ui,创建vue,webpack项目    1).&nb            
                
         
            
            
            
            1. 什么是nginxNginx是一款高性能的http服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。由俄罗斯的程序设计师Igor Sysoev所开发,官方测试nginx能够支支撑5万并发链接,并且cpu、内存等资源消耗却非常低,运行非常稳定,特别是在电商行业。2. 应用场景1、http服务器。Nginx是一个http服务可以独立提供http服务。可以做网页静            
                
         
            
            
            
            # Java JSON一层一层拼接的实现方法
## 简介
在Java开发中,我们经常需要处理JSON数据。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于前后端数据传输。在某些场景中,我们可能需要一层一层地拼接JSON数据。本文将介绍如何使用Java语言实现这个功能。
## 实现步骤
1. **创建JSON对象**:首先需要创建一个空的JSO            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-01-25 05:00:20
                            
                                53阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1.什么是MyBatis框架? Mybatis本是apache的第一个开源项目,开始叫做ibatis,2010年由apache迁移到goole code并且改名为Mybatis.是一个基于Java的持久层框架;2.Mybatis框架与Hibernate框架的相同点与不同点?相同点:  两个都是持久层框架,不同点: Mybatis框架:是一个轻量级框架,是一个半自动化持久层框架,手动编写sql,可以            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-30 10:37:00
                            
                                18阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            关于Python有一句名言:不要重复造轮子。但是问题有三个:1、你不知道已经有哪些轮子已经造好了,哪个适合你用。有名有姓的的著名轮子就400多个,更别说没名没姓自己在制造中的轮子。2、确实没重复造轮子,但是在重复制造汽车。包括好多大神写的好几百行代码,为的是解决一个Excel本身就有的成熟功能。3、很多人是用来抓图,数据,抓点图片、视频、天气预报自娱自乐一下,然后呢?抓到大数据以后做什么用呢            
                
         
            
            
            
            Nginx反向代理文件服务器(禁止目录列表访问,但允许访问目录下具体的文件)Nginx中的最终配置扩展:涉及到Ngxin的知识点 Nginx中的最终配置# 禁止目录列表展示,但允许访问列表中的具体文件
location /weed/ {
	#注意:if 和 ( 必须空格隔开 ,如果没有空格,就会把 if(...){ 当成一个指令了,而Nginx没有这个指令 
	#正则匹配说明:如果不匹配以.pn            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-26 10:29:32
                            
                                101阅读