自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 三大缓存(缓存穿透,缓存雪崩,缓存击穿)

是指查询一个不存在的数据,由于缓存无法命中,将去查询数据库,但是数据库也无此记录,并且出于容错考虑,我们没有将这次查询的null写入缓存,这将导致这个不存在的数据每次请求都要到存储层去查询,失去了缓存的意义。这个时候,需要考虑一个问题:如果这个key在大量请求同时进来之前正好失效,那么所有对这个key的数据查询都落到db,我们称为缓存击穿。解决1:原有的失效时间基础上增加一个随机值,比如1-5分钟随机,这样每一个缓存的过期时间的重复率就会降低,就很难引发集体失效的事件。雪崩是很多key集体失效。

2023-11-30 09:43:37 70

原创 Mapper中扫描不到Mapper中一个接口方法

方式二:在启动类上使用注解,后面是你路径位置,扫描全局,也可以在你mapper中使用@mapper注解(但不是全局配置,每次创建mapper时都需要使用注解,在启动类上就不需要)方式一:你的包路径看看是不是和你resource下的路径一样,resource下使用/来创建父子级目录,如果是点的话只是一个文件名,不是父子级。方式三:检查你的mapper实现类路径是否正确(全是粘贴的无需查看了)

2023-11-28 09:45:05 772

原创 跨域简介和解决方案

跨域讲解和实现跨域

2023-11-23 16:59:49 86

原创 测试工具Swagger增强版-knife4j

在线调试:提供在线接口联调的强大功能,自动解析当前接口参数,同时包含表单验证,调用参数可返回接口响应内容、headers、Curl请求命令实例、响应时间、响应状态码等信息,帮助开发者在线调试,而不必通过其他测试工具测试接口是否正确,简介、强大。文档说明:根据Swagger的规范说明,详细列出接口文档的说明,包括接口地址、类型、请求示例、请求参数、响应示例、响应参数、响应码等信息,使用swagger-bootstrap-ui能根据该文档说明,对该接口的使用情况一目了然。创建Knife4J配置文件。

2023-11-23 15:07:53 96

原创 接口测试工具-Swagger

功能测试Spring已经将Swagger纳入自身的标准,建立了Spring-swagger项目,现在叫Springfox。模块中启动类会自动扫描到该配置类(注意:软件包要一致,像common和product这个就是在product启动时候托管Swagger,com.atguigu和org.atguigu这样就扫描不到)Swagger 是一个规范完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务(<:描述一个类的一个方法,或者说一个接口。:用对象接收参数时,描述对象的一个字段。

2023-11-23 14:56:36 21

原创 docker中安装redis negix开机自动启动

【代码】docker中安装redis negix开机自动启动。

2023-11-21 18:15:33 25

原创 docker安装商品汇所需软件

名称 用户名 密码 端口号 网址 超级管理员 root 123456 无 192.168.235.132 mysql root root 3306 192.168.235.132 redis 无 无 6379 192.168.235.132 Rabbit MQ guest guest 15672 192.168.235.132 192

2023-11-21 11:09:29 42

原创 docker常用命令(docker设置自动启动)

命令 解释 docker search 从Docker Hub查找镜像 docker pull 从镜像仓库中拉取或者更新指定镜像 docker run 创建一个新的容器并运行一个命令 docker ps 查询运行容器 docker ps -a 查看全部容器 docker exec -it CID /bin/bash 在运行的容器中执行命令 docker start/stop/restart 开启/停止/重新加载镜像 dock

2023-11-21 11:04:24 52

原创 SpringBoot 整合Redis

SpringDataRedis中提供了RedisTemplate工具类,其中封装了各种对Redis的操作。SpringData是Spring中数据操作的模块,包含对各种数据库的集成,其中对Redis的集成模块就叫做 SpringDataRedis。3、创建application.yaml文件。6、注入RedisTemplate, 编写测试。1、 创建一个SpringBoot项目。4、创建配置类Redisconfig。5、添加实体类User。

2023-11-11 22:44:17 132 1

原创 JedisPool的常见配置参数

JedisPool的常见配置参数

2023-11-11 16:51:16 303 1

原创 Java实现连接redis几种方式

2、在测试中 实现五种类型 添加到redis中。5、先运行setredis 再运行getredis。

2023-11-11 11:39:53 1560 1

原创 EXPIRE和String类型中的SETEX区别

键的值设置为 "Hello",并将过期时间设置为 60 秒。如果在 60 秒内没有对该键进行访问,那么该键将被自动删除。键的过期时间设置为 60 秒。如果在 60 秒内没有对该键进行访问,那么该键将被自动删除。使用哪种命令取决于你的需求。如果你只需要设置键的过期时间而不关心键的值,那么可以使用。都是 Redis 中用于设置键的过期时间的命令,但它们用法和应用场景略有不同。如果你需要同时设置键的值和过期时间,那么可以使用。

2023-11-09 17:03:16 96 1

原创 redis五种类型命令

1、Redis的SortedSet是一个可排序的set集合,与Java中 的TreeSet有些类似,但底层数据结构却差别很大。SortedSet中的每一个元素都带有一个score属性,可以基于score属性对元素排序,底层的实现是一个跳(SkipList) 加hash表。1、Redis的Set结构与Java中的HashSet类似,可以看做是一个value为null的HashMap。1、Hash类型,也叫散列,其value是一个无序字典,类似于Java中的HashMap结构。2、Set类型的常见命令。

2023-11-09 16:54:35 40 1

原创 Nacos 无法注册服务

3.加Nacos相关配置 注册地址 (默认为8888)Nacos服务搭建完成。引入了Nacos的依赖。

2023-11-06 18:48:00 188

原创 解决方案:No Feign Client for loadBalancing defined. Did you forget to include

确认Feign Client的配置:确认您已正确配置了Feign Client以进行负载均衡。这通常涉及到在配置类或配置文件中注解标记,指定要使用的负载均衡器(如Ribbon)和目标服务的名称。确保您按照Feign Client的文档和指南进行正确的配置。这可能是因为您忘记添加适当的依赖或配置。确保您已引入适当的依赖:检查您的项目依赖,确保已经包括了适用于负载均衡的Feign Client的相关依赖。检查是否进行了适当的注解:确保在使用Feign Client的接口上使用了适当的注解,例如。

2023-11-06 18:36:16 1270

原创 nacos安装包并使用黑窗口和配置idea来运行

1、打开nacos,打开bin,启动startup.cmd。按住ctrl点击这个就可以跳到nacos页面。用户名和密码都是nacos,登录后进入主页。

2023-11-06 17:59:29 184

原创 配置中心报缺少数据源:If you want an embedded database (H2, HSQL or Derby), please put it on the classpath.

将适当的嵌入式数据库(如H2、HSQL或Derby)添加到类路径中:请确保您正确地添加了所需的嵌入式数据库依赖项到应用程序的构建配置中。这样,应用程序将能够找到并加载所需的数据库。激活与数据库相关的配置文件:如果您的应用程序根据特定的配置文件加载数据库设置,请确保激活相应的配置文件。您可以在应用程序的配置文件或启动命令中指定要激活的配置文件。从上述大概就是缺少东西,那么怎么解决呢?来激活特定的配置文件,其中。是您要激活的配置文件名称。

2023-11-06 17:15:14 515

原创 gitee登录后不知道密码是什么?

document.getelementbyid("你自己的id").value 就可以得到自己的密码。第二步:按下F12 点击改图标 然后再到密码框中 随后会弹出一个html页面。里面有一个user_password这个就是这个密码框的id。第三步:通过控制台来打印密码(首先复制一下id)在控制台输入。

2023-11-06 16:26:00 703

原创 微服务报进程被占用Identify and stop the process that’s listening on port 7000 or configure this applicati

我模块中一共是5个端口:7010 7020 7021 9999 不可能是7000。然后我把gateway的配置文件server.port=8000.由于是多模块我首先考虑到了jar没有被扫描到,我pom是底层继承所以没有写版本号。错误就是8000被占用了,会不会是单纯的,被占用了,然后我就输入cmd。然后重新运行微服务模块就可以了。(15512是最后面的序列号)我就加了个版本号运行,结果还是报这个错误。使用cmd命令将此进程终止。打开cmd 输入命令。

2023-11-03 16:56:19 143

原创 Eureka注册时报错:Root name (‘timestamp‘) does not match expected (‘applications‘) for type `org.springfr

最后当我仔细对比我的集群版和单机Eureka服务的配置区别,最终发现原来错在application.yml文件中。地址必须要以/eureka结尾,不能以其他内容结尾(无论Server端还是Client端都是)。当然:lcoalhost:9999/a/eureka也是不行的(试过了)

2023-11-02 11:52:21 242

原创 fegin包和client包的区别

controller包中的类所提供的数据,是给页面。* feign 包: 主要是作为数据消费者,去远程调用别的微服务。* client包和controller包中的类写法上是相似的。* 区别:client包中的类所提供的数据,是给其他微服务的。* client 包: 主要是作为数据的提供者。

2023-11-01 16:49:28 29 1

原创 已解决:微服务报错Cannot execute request on any known server

第三:服务器地址或端口不正确:请确保您正在请求的服务器地址和端口是正确的。检查您的请求代码或配置文件,确保目标服务器的地址和端口与您打算连接的服务器相匹配。第四:服务器防火墙:如果您的服务器安装有防火墙,可能会阻止客户端与服务器建立连接。请确保服务器防火墙配置允许来自客户端的请求连接。第二:服务器没有启动:请确保目标服务器已经成功启动并正在监听请求。您可以检查服务器日志以查看是否有启动错误或异常。位置前面有空格 所以一直报注册问题,注意父模块的pom引用。

2023-11-01 09:00:23 278 1

原创 $route和$router的区别

1、$router是用来操作路由,$route是用来获取路由信息,比如我在App组件使用router存放一些数据,我就可以在子组件中,使用route来获取父组件中的数据。2、$router是VueRouter的一个实例,他包含了所有的路由,包括路由的跳转方法,钩子函数等,也包含一些子对象(例如history)3、$route是一个跳转的路由对象(路由信息对象),每一个路由都会有一个$route对象,是一个局部的对象。

2023-10-20 14:38:33 28 1

原创 Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request p

drui和date的异常

2023-07-27 23:32:47 22 1

nacos安装文件夹zip

从官网下载的nacos-server-2.0.3 ,目前的官方稳定版

2023-11-06

空空如也

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

TA关注的人

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