- 博客(84)
- 收藏
- 关注
原创 frp实现内网穿透
frp内网穿透这个示例通过简单配置 HTTP 类型的代理让用户访问到内网的 Web 服务。HTTP 类型的代理相比于 TCP 类型,不仅在服务端只需要监听一个额外的端口 vhost_http_port 用于接收 HTTP 请求,还额外提供了基于 HTTP 协议的诸多功能。修改 frps.ini 文件,设置监听 HTTP 请求端口为 8081:代码如下(示例):云上服务器代码 1.15.180.135本地服务器代码。.........
2021-11-08 16:31:38 59202 12
原创 Rabbitmq+Springboot详解(附带代码地址)
整合SpringBoot实现RabbitMQ六种工作模式,并详细讲解RabbitMQ简单模式无需创建交换机,匹配生产端和消费的routingKey即可。工作模式多个消费端公平竞争同一个消息。发布订阅模式一次向多个消费者发送消息。路由模式根据特定的路由键转发消息。主题模式根据通配符,匹配路由键转发消息。RPC模式生产端接收消费端发送的返回值。
2024-08-09 16:52:15 1107
原创 MQTT+Springboot详解(附带代码地址)
MQTT 是一种基于标准的消息传递协议或规则集,用于机器对机器的通信。智能传感器、可穿戴设备和其他物联网(IoT)设备通常必须通过带宽有限的资源受限网络传输和接收数据。这些物联网设备使用 MQTT 进行数据传输,因为它易于实施,并且可以有效地传输物联网数据。MQTT 支持设备到云端和云端到设备之间的消息传递。MQTT是。可以在不可靠的网络环境中进行扩展,适用于设备硬件存储空间或网络带宽有限的场景。使用MQTT协议,消息发送者与接收者不受时间和空间的限制。物联网平台支持设备使用MQTT协议接入。
2024-08-07 13:40:20 1790
原创 linux上gitlab备份与还原
警告:gitlab-ce-14.0.0-ce.0.el7.x86_64.rpm: 头V4 RSA/SHA1 Signature, 密钥 ID f27eab47: NOKEY。· GitLab的版本和备份文件中的版本必须一致,否则还原时会报错。注意:后面文件名称不用加_gitlab_backup.tar。· 备份目录和gitlab.rb中定义的备份目录必须一致。输入备份的时间(每天23:30都进行备份作业)备份完后,可以看出已经还原成功。修改备份的路径和备份的策略。本地服务器也要设置时间脚本。
2023-09-21 17:32:28 727 1
原创 linux上mysql数据备份(全量备份策略+增量备份策略)
执行备份策略前,先做好scp命令的准备解决思路:生成SSH公钥/私钥后,您需要将公钥添加到服务器上,从而使服务器可以使用该公钥来验证您的身份。生成SSH公钥/私钥的命令为什么都不用输入,直接下一步即可生成SSH公钥/私钥后,您需要将公钥添加到服务器上,从而使服务器可以使用该公钥来验证您的身份。-p指定端口出现一下截图表示成功。
2023-09-20 13:36:01 1196 1
原创 SpringSecurity 安全框架详解
`Web`应用的安全性包括用户认证和用户授权两个部分,而`Spring Security`(以下简称`Security`)基于`Spring`框架,正好可以完整解决该问题。
2023-02-02 14:26:34 2406 3
原创 MySql出现Too many connections
java.sql.SQLNonTransientConnectionException: Data source rejected establishment of connection, message from server: "Too many connections"
2022-12-06 11:25:50 694
原创 An attempt was made to call a method that does not exist. The attempt was made from the following lo
Description:An attempt was made to call a method that does not exist. The attempt was made from the following location: io.minio.S3Base.(S3Base.java:104)The following method did not exist: okhttp3.RequestBody.create([BLokhttp3/MediaTy
2022-12-06 11:21:51 671
原创 Caused by: java.lang.ClassNotFoundException: javax.validation.constraints.Size
Caused by: java.lang.ClassNotFoundException: javax.validation.constraints.Size
2022-12-06 11:15:05 1456
原创 knife4j报错 Consider defining a bean of type ‘springfox.documentation.schema.TypeNameExtractor‘ in you
knife4j报错 Consider defining a bean of type 'springfox.documentation.schema.TypeNameExtractor' in your configuration.
2022-12-06 11:12:55 7937
原创 Consider defining a bean of type ‘springfox.documentation.schema.TypeNameExtractor‘ in your configur
Caused by: java.lang.NoClassDefFoundError: javax/servlet/FilterConsider defining a bean of type 'springfox.documentation.schema.TypeNameExtractor' in your configuration.
2022-12-06 11:10:50 6506
原创 Consider renaming one of the beans or enabling overriding by setting spring.main.allow-bean-definiti
Consider renaming one of the beans or enabling overriding by setting spring.main.allow-bean-definition-overriding=true
2022-12-06 11:07:24 1362 3
原创 Gateway项目启动出现一下错误Consider defining a bean of type ‘org.springframework.http.codec.ServerCodecConfi
Gateway项目启动出现一下错误Consider defining a bean of type 'org.springframework.http.codec.ServerCodecConfigurer' in your configuration.
2022-12-06 11:03:57 1316 1
原创 k8s基础命令及Linux上用Kubectl(k8s)部署Nginx
在 k8s 上进行部署前,首先需要了解一个基本概念DeploymentDeployment译名为部署。在k8s中,通过发布 Deployment,可以创建应用程序 (docker image) 的实例 (docker container),这个实例会被包含在称为Pod的概念中,Pod是 k8s 中最小可管理单元。在 k8s 集群中发布 Deployment 后,Deployment 将指示 k8s 如何创建和更新应用程序的实例,master 节点将应用程序实例调度到集群中的具体的节点上。
2022-11-21 11:09:42 2264 1
原创 Linux上部署Kubectl(k8s)
在 k8s 上进行部署前,首先需要了解一个基本概念译名为。在k8s中,通过发布 Deployment,可以创建应用程序 (docker image) 的实例 (docker container),这个实例会被包含在称为的概念中,是 k8s 中最小可管理单元。在 k8s 集群中发布 Deployment 后,Deployment 将指示 k8s 如何创建和更新应用程序的实例,master 节点将应用程序实例调度到集群中的具体的节点上。
2022-11-21 09:09:18 1780 1
原创 Java垃圾回收机制
无论是通过引用计数法判断对象引用数量,还是通过可达性分析法判断对象的引用链是否可达,判定对象的存活都与“引用”有关。1.强引用(StrongReference)以前我们使用的大部分引用实际上都是强引用,这是使用最普遍的引用。如果一个对象具有强引用,那就类似于必不可少的生活用品,垃圾回收器绝不会回收它。当内存空间不足,Java 虚拟机宁愿抛出 OutOfMemoryError 错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足问题。2.软引用(SoftReference)
2022-10-21 14:32:50 299
原创 Java虚拟机(Jvm详解)
对于 Java 程序员来说,在虚拟机自动内存管理机制下,不再需要像 C/C++程序开发程序员这样为每一个 new 操作去写对应的 delete/free 操作,不容易出现内存泄漏和内存溢出问题。正是因为 Java 程序员把内存控制权利交给 Java 虚拟机,一旦出现内存泄漏和溢出方面的问题,如果不了解虚拟机是怎样使用内存的,那么排查错误将会是一个非常艰巨的任务。
2022-10-19 16:58:48 983
原创 Spring Cloud Security:Oauth2使用
OAuth 2.0是用于授权的行业标准协议。OAuth 2.0为简化客户端开发提供了特定的授权流,包括Web应用、桌面应用、移动端应用等。
2022-10-11 09:05:37 1980
原创 Spring Cloud Hystrix:服务容错保护
在微服务架构中,服务与服务之间通过远程调用的方式进行通信,一旦某个被调用的服务发生了故障,其依赖服务也会发生故障,此时就会发生故障的蔓延,最终导致系统瘫痪。Hystrix实现了断路器模式,当某个服务发生故障时,通过断路器的监控,给调用方返回一个错误响应,而不是长时间的等待,这样就不会使得调用方由于长时间得不到响应而占用线程,从而防止故障的蔓延。Hystrix具备服务降级、服务熔断、线程隔离、请求缓存、请求合并及服务监控等强大功能。
2022-10-10 11:42:41 128
原创 Spirng Cloud Gateway详解
Gateway是在Spring生态系统之上构建的API网关服务,基于Spring 5,Spring Boot 2和 Project Reactor等技术。Gateway旨在提供一种简单而有效的方式来对API进行路由,以及提供一些强大的过滤器功能, 例如:熔断、限流、重试等。
2022-10-10 11:34:18 1745
原创 Sentinel使用和技术详解
随着微服务的流行,服务和服务之间的稳定性变得越来越重要。 Sentinel 以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。
2022-10-10 11:32:05 871
空空如也
Gateway集成knife4j报403错误
2023-02-16
k8s部署nacos出现报错
2022-11-24
版本号机制加锁和redisson加锁
2022-09-28
对不起,您要支付的收银台订单不存在或已经过期,无法完成后续支付操作。请重新发起支付操作。
2022-09-20
redis和redission的区别
2022-09-08
TA创建的收藏夹 TA关注的收藏夹
TA关注的人