自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 MinIO服务器

【代码】MinIO服务器。

2023-05-31 10:50:19 177

原创 配置拦截器

1、使用@Component注解将拦截器注册到spring容器中2、继承HandlerInterceptor接口并实现方法3、preHandler方法中,返回true表示放行,返回false表示拦截。

2023-05-31 10:03:47 443

原创 在gateway网关的全局过滤器添加新的请求头

【代码】在gateway网关的全局过滤器添加新的请求头。

2023-05-31 09:54:04 1184

原创 并发编程1 - 线程基础

每个进程都有自己独立的一块内存空间,一个进程可以有多个线程,比如在Windows系统中,一个运行的xx.exe就是一个进程。3,如果有多个线程处于(wait)阻塞状态,其他线程调用notify方法时只会随机唤醒一个线程,只有调用notifyAll才会唤醒使用阻塞的线程。一个进程至少有一个线程,一个进程可以运行多个线程,多个线程可共享进程的数据。,所以系统在产生一个线程,或是在各个线程之间作切换工作时,负担要比进程小得多,也正因为如此,线程也被称为轻量级进程。只有当乙线程执行完后,甲线程才会执行。

2023-05-28 21:32:04 113

原创 服务器反向代理

正向代理正向代理,代理的是客户端,为客户端发送请求,对服务器隐藏自己的真实客户端。由下图可见,通过代理服务器,可以访问局域网外的服务器,突破自身ip的访问权限。比如翻墙访问外网。一般而言,代理服务器会有一个硬盘缓存区。会将访问频率高的请求的响应存储起来,缩短访问的时间,提示效率。因为客服端对服务端隐藏,所以起到了安全防护的作用。反向代理以代理服务器来接收客户端的请求,然后将请求转发给内部网络上的服务器,将从服务器上得到的结果返回给客户端。

2023-05-26 21:03:51 241

原创 Swagger

文件,并导入自动化装配配置。

2023-05-22 19:06:38 74

原创 分布式搜索引擎elasticsearch_1

​ 索引库顾名思义就是存储文档的仓库,类似于数据库的表。​ 只不过数据库的表存储的是一行行数据,索引库存储的是一个个文档。

2023-05-19 20:41:56 255

原创 bug3:No ParameterResolver registered for parameter

RequiredArgsConstructor会让需要构造方法的属性自动生成构造方法,原因就是在测试类使用了@RequiredArgsConstructor。但是测试类的方法不能有参数,所以就会报错。会自动生成构造方法。

2023-05-19 19:32:58 1767 1

原创 RabbitMQ

*介绍:**由Rabbit公司基于Erlang语言开发的,支持多协议的、性能优秀的消息队列产品。一般消息队列,俗称 消息中间件。**官网:**https://www.rabbitmq.com主流消息中间件:追求可用性:Kafka、 RocketMQ 、RabbitMQ追求可靠性:RabbitMQ、RocketMQ追求吞吐能力:RocketMQ、Kafka追求消息低延迟:RabbitMQ、Kafka结构1、publisher:生产者用于生产消息的2、consumer:消费者。

2023-05-18 14:23:41 247

原创 bug2:Listener threw exception

RabbitMQ监听方法不能有返回值。

2023-05-18 10:19:08 345

原创 Docker

​ 对于操作系统而言,是【部署的服务】调用【系统应用自身函数】,【系统应用】调用【系统内核】,【系统内核】操作【计算机硬件】。​ 当【服务】部署到不同的系统环境时,因为【系统应用自身函数】不同,导致【服务】在访问【系统应用】时会因为函数不同而失败。​ 所以Docker想了一个办法,不使用【系统应用自身函数】,将需要的【系统函数】与【服务】一起打包。​ 于是步骤变成了,【服务】通过访问【自身打包的函数(本地函数)】直接与【系统内核】交互,因为系统内核是一样的,就不存在系统环境差异的问题了。

2023-05-17 08:43:45 230

原创 eureka

使用@LoadBalanced开启负载均衡后,它会将【localhost】识别成服务名,对于服务的访问地址(url),采用了硬编码的方式,当部署服务集群时,无法通过调度来选择。2,每个服务启动时,会将自己的地址信息注册到eureka注册中心中。5,服务消费者通过负载均衡选择合适的服务进行远程调用并获取响应数据。3,当服务消费者需要时,会在eureka注册中心拉取需要的服务。4,eureka注册中心会将所有符合的服务给到服务消费者。),eureka注册中心会清楚对应的服务信息。

2023-05-15 16:09:38 68

原创 gateway

过滤器是对请求与响应做加工处理,比如添加请求头【AddRequestHeader】在当前路由下配置的过滤器只在当前路由下生效使用【default-filters:】配置的过滤器会在所有路由下生效// 参数中是否有key值为authorization, // authorization参数值是否为admin package cn . itcast . gateway . filters;

2023-05-15 10:59:28 170 1

原创 bug1:‘url‘ attribute is not specified and no embedded datasource could be configured

在启动类加上exclude= {DataSourceAutoConfiguration.class}

2023-05-13 21:33:31 411

原创 Fegin

一般情况下,选择默认就可以了,如果要自定义时,只需要创建自定义的@Bean覆盖默认Bean即可。因此,提高Feign的性能就可以使用支持连接池的客户端来替换默认放入URLConnection。2,将Feign需要的客户端,配置类,依赖等,全部都复制到feign-api中。1,虽然使用Feign可以使代码的编写十分的优雅方便,但是依然有问题。2,每一个服务消费者都需要对应的服务提供者的Feign客户端,所以有了更好的方法,基于Fegin的远程调用。3,之后将上面的客户端,配置类,依赖等删除。

2023-05-13 21:08:34 122

原创 nacos

但是,拉取nacos的配置需要nacos服务的地址,但是nacos服务的地址在application.yml中,所以就很尴尬!因此,出现了名为bootstrap.yml的配置文件,这个配置文件会在application.yml之前执行,在这个配置。微服务需要先拉取nacos中的配置,然后读取application.yml文件的配置,二者合并后开始创建项目。1,安全:我们可以将服务分到不同的地域,如杭州与上海,当一个地方出了问题,我们希望能够有一个统一的配置,能够集中管理所以微服务的配置。

2023-05-12 21:01:53 609

原创 Linux常用命令

pwd -----------------------------------查看当前所在目录。top --------------------------------------查看内存情况。history --------------------------------- 查看历史命令。clear ----------------------------------- 清屏。reboot -------------------------------- 重启。

2023-05-09 18:00:16 68

原创 Mybatis-plus

乙修改时,原本获取的version值与现在的version值不匹配,结果就无法修改。修改数据前会先查询当前的【version】字段的值,然后设置对应的条件修改。甲乙同时修改一个数据,他们会先获取改数据的version值,然后开始修改。在数据库表对应的实体类上注解,表示对应的数据库表的字段的名称。返回部分列的数据,而不是所有列的数据,可以用投影查询。在数据库表对应的实体类上注解,表示对应的数据库表的名称。修改数据的同时,也会将【version】的值加1。

2023-05-08 19:31:18 727

原创 获取访问用户的ip地址

【代码】获取访问用户的ip地址。

2023-05-06 21:02:06 587 1

原创 Ribbon

Ribbon默认是懒加载,只有在第一次访问时才会创建LoadBalanceClient,所有请求时间会很长。改为饥饿加载后,在项目启动时就会创建LoadBalanceClient,降低第一次的访问时间。继续追入,getServer方法中有一个chooseServer方法,来选择确定的服务。2,在父类的chooseServer方法会有一个关于负载均衡的规则选择方法。5,Ribbon通过一定的规则选择需要的服务,并访问。该服务访问的所有服务都支持修改的负载均衡规则。3,通过规则,获取其中一个服务,并访问。

2023-05-05 16:23:07 119 1

原创 java内部类--静态内部类

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分

2021-09-28 21:05:47 229

原创 java内部类--成员内部类

概念:在一个类的内部再定义一个完整的类。1,成员内部类在类的内部定义与实例变量,方法同级别。 是外部类的一个实例部分,创建内部类对象时,一定要依赖于外部类。 编写一个内部类Outer,在Outer内编写一个内部类Innerpackage innerclass.memberinnerclass;public class Outer { private String name = "张三"; private String sex = "男"; public ..

2021-09-26 22:20:13 273

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除