- 博客(38)
- 收藏
- 关注
原创 学习gateway网关路由时遇到的问题
但是仔细看的时候我们会发现“-AddRequestHeader”这个路由过滤器似乎是以-开头的,我们不自信看的话可能就以为是其他地方的错误,因为这个AddRequestHeader是系统默认加载的路由过滤工厂里面的一种,但是我们仔细看了之后会发现前面多了一个杠“-”。那么此时Spring会默认的以为这个过滤器是你自定义的,但是又找不到相应的自定义文件,所以给你报错,然后网关路由启动失败。结论:遇到路由启动失败的时候先不要急着去找百度,先找找问题描述,也许是某个意想不到的错误呢,是吧~~
2024-06-29 18:15:12 271
原创 微服务-网关Gateway
主要逻辑:首先获得请求参数,然后读取请求参数中的authorization参数,判断参数值是否等于admin,如果是,放行,不是就拦截。其中authorization参数是请求中有的参数,可以换成其他不一样的参数进行正确性判断,从而达到设置的效果order值越小,优先级越高,执行顺序越靠前/*** @description 定义权限过滤器,用来过滤authorization=admin的放行*///@Order(-1) 使用这个参数或者继承Order接口。
2024-06-29 17:48:06 1414 2
原创 微服务中的Feign远程调用
Feign在英文中是“装”的意思,但在微服务中他是远程调用的一种方式,我的理解是:他替代了RestTemplate+Nacos中的URL编码的方式,显得很高大上,所以很装:(声明式事务,只需要在Spring中把需要发请求的信息声明出来,剩下的交给“Feign装”帮你搞定)
2024-06-29 12:53:33 968
原创 Nacos中遇到的问题
在启动的时候发现启动不了,原因是因为Nacos在启动的时候默认以集群的方式去启动。我么们可以尝试使用小黑窗的方式startup.cmd -m startalone尝试启动,如果还是不行,我们就去bin目录下去修改配置。
2024-06-29 10:35:58 85
原创 微服务框架中的Eureka和Ribbon的个人理解
在实际的分布式中,我们其实很少使用类似于这种Http://localhost:8080/user/ +order.getUserId()这种硬编码,我们通常会使用eurka(尤里卡)来进行服务端注册。SpringCloud的关键:如何在Java代码中发起Http请求,来达到分布式的需求。IRule作为拦截之后查询得规则,有以下内容作为查询时遵循的规则,默认是轮询,修改规则:方法一是全局得,方法二是针对某个微服务的。
2024-06-27 20:46:56 1059
原创 Java中Collection的成员及其特点
利用无参构造器创建集合时会创建一个默认为0的数组,添加第一个元素之后,底层回创建一个新的长度为10的数组,,在存第十一个数据的时候会对数组进行扩容1.5倍。3:判断当前位置是否为null,如果是null直接存入,如果不是,则表示铀元素,调用equals方法来比较是否相等,相等就不存,不等才存。1:第一次添加一个数据的时候,会创建一个默认长度为16的数组,默认加载因子为0.75,数组名为table。根据索引查询数据的同时数据量不是很大,并且需要存储重复元素,又需要频繁的根据索引来查找数据。
2024-06-25 16:45:16 641
原创 Java中Map集合的成员及其特点
把map2集合中的全部元素倒入一份到map1集合里面去,同时map2中集合与map1集合如有重复键,则会被map2覆盖。利用keySet()方法获得键集合,再遍历键集合,遍历中调用map里面的get方法来获得值。获得map集合的Entry的键值对,对应的set集合r。获得Map的Entry对象(包含了每个对象的键和值) 称之为Map的实体类型。获取Map集合的全部值(用Collection集合装)所有的键不能重复,但是值是可以重复的,同时键与值是一一对应的。获取Map集合的全部键(用Set集合装)
2024-06-25 16:42:59 392
原创 Java中File文件和IO流
注意:File只能对文件本身进行操作,不能读写文件里面存储的数据。FIle是java.io.下面的包,用于代表当前操作系统的文件。创建一个新的文件(问价内容为空),成功返回true。删除文件、或者空文件、不能删除非空文件夹。i判断这个路径下的对象代表的是否是文件。可以获文件信息,判断文件类型,创建删除文件夹。用于读写数据(可以读写文件或网络中的数据)用于创建文件夹,可以创建多级文件夹。判断当前文件对象指代的是否是文件夹。获取创建文件对象时,使用的路径。获取文件的大小,返回字节个数。获取文件的名称包括后缀。
2024-06-25 16:41:44 329
原创 Java基础语法之IO流的分类
==========================思维导图=================================对象中某个成员变量不需要进行序列化的时候需要加上:transient。把内存中的数据以一个一个字节的形式写入磁盘或者网络中去。把内存中的数据以一个一个字符的形式写入磁盘或者网络中去。把磁盘中或者网络中的数据以一个一个字符传入内存中去。把网络中或者磁盘中的数据传进内存中去。从内存写入磁盘或者网络中。从磁盘或者网络中写入内存。适合操作所有类型的文件。只适合操作村文本文件。
2024-06-25 16:36:24 451
原创 Java中特殊文件和日志技术
步骤三:利用document对象调用想要的文档数据:例如getRootElement得到XML文件里面的根元素对象(Element)elements(名字)得到当前元素下指定名字的子元素,如果有很多名字相同的返回第一个。stringPropertyName()获取全部键的集合(得到的是Set集合)store(字符输出流,字符输出)把键值对数据通过字符输出流写出到属性文件中去。特点二:XML中的标签名可以自己定义(可扩展),但必须要正确的嵌套。特点一:”<标签名>“成为一个标签或一个元素,一般是成对出现。
2024-06-25 16:34:52 807
原创 多线程思维导图
ThreadPoolExecutor(核心线程数量,线程池最大线程数量,临时线程的存活时间,临时线程存活单位(秒、分、时、天),线程池任务队列,指定线程池的线程工厂,指定线程池的任务拒绝策略)==========七个参数。提高线程的可管理性:线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以进行统一的分配,监控和调优。===========================多线程语法思维导图=============================
2024-06-25 16:30:59 917
原创 Linux中安装并且配置Nginx
配置nginx的编译环境:(如果没有/usr/local/nginx需要先创建文件夹)3,使用Nginx进行负载均衡:多台服务器集群,负载均衡算法有(轮询,权重)把需要的静态页面布置到html目录下面即可。
2024-06-24 21:16:46 227
原创 登录时用到的密码加密
在开发软件的密码登录时,我们要对密码进行保护操作。所以当前端传入一个密码数据时,我们需要对其进行加密操作(为了更好的保护密码,我们在数据库中的密码都是加密后的),一般我们使用MD5进行加密。把数据中加密后的密码与前端传入过来的密码(先加密)进行比对,比对成功则进行下一步。
2024-04-12 12:38:56 205
原创 HTTP协议是什么
HTTP协议,全称为Hyper Text Transfer Protocol,中文名为超文本传输协议,是一个基于TCP/IP通信协议的网络传输协议。它主要用于从万维网(WWW)服务器传输超文本到本地浏览器,同时也可用于其他目的,如电子邮件、文件传输等。HTTP协议定义了客户端和服务器之间交换信息的格式和规范,使得信息能够在网络上准确、高效地传递。
2024-03-14 15:02:52 815 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人