- 博客(85)
- 收藏
- 关注

原创 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
68395
12
原创 Java8新特性Optional,Function,Supplier,Consumer
首先,Optional它不是一个函数式接口,设计它的目的是为了防止空指针异常(),要知道在 Java 编程中, 空指针异常可是臭名昭著的。让我们来快速了解一下Optional要如何使用!你可以将Optional看做是包装对象(可能是null, 也有可能非null)的容器。当你定义了 一个方法,这个方法返回的对象可能是空,也有可能非空的时候,你就可以考虑用Optional来包装它,这也是在 Java 8 被推荐使用的做法。Optional 经典实践。
2025-02-12 18:08:50
1154
原创 Rabbitmq+Springboot详解(附带代码地址)
整合SpringBoot实现RabbitMQ六种工作模式,并详细讲解RabbitMQ简单模式无需创建交换机,匹配生产端和消费的routingKey即可。工作模式多个消费端公平竞争同一个消息。发布订阅模式一次向多个消费者发送消息。路由模式根据特定的路由键转发消息。主题模式根据通配符,匹配路由键转发消息。RPC模式生产端接收消费端发送的返回值。
2024-08-09 16:52:15
1287
原创 MQTT+Springboot详解(附带代码地址)
MQTT 是一种基于标准的消息传递协议或规则集,用于机器对机器的通信。智能传感器、可穿戴设备和其他物联网(IoT)设备通常必须通过带宽有限的资源受限网络传输和接收数据。这些物联网设备使用 MQTT 进行数据传输,因为它易于实施,并且可以有效地传输物联网数据。MQTT 支持设备到云端和云端到设备之间的消息传递。MQTT是。可以在不可靠的网络环境中进行扩展,适用于设备硬件存储空间或网络带宽有限的场景。使用MQTT协议,消息发送者与接收者不受时间和空间的限制。物联网平台支持设备使用MQTT协议接入。
2024-08-07 13:40:20
2737
原创 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
816
1
原创 linux上mysql数据备份(全量备份策略+增量备份策略)
执行备份策略前,先做好scp命令的准备解决思路:生成SSH公钥/私钥后,您需要将公钥添加到服务器上,从而使服务器可以使用该公钥来验证您的身份。生成SSH公钥/私钥的命令为什么都不用输入,直接下一步即可生成SSH公钥/私钥后,您需要将公钥添加到服务器上,从而使服务器可以使用该公钥来验证您的身份。-p指定端口出现一下截图表示成功。
2023-09-20 13:36:01
1286
1
原创 SpringSecurity 安全框架详解
`Web`应用的安全性包括用户认证和用户授权两个部分,而`Spring Security`(以下简称`Security`)基于`Spring`框架,正好可以完整解决该问题。
2023-02-02 14:26:34
2505
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
838
原创 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
715
原创 Caused by: java.lang.ClassNotFoundException: javax.validation.constraints.Size
Caused by: java.lang.ClassNotFoundException: javax.validation.constraints.Size
2022-12-06 11:15:05
1600
原创 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
9193
原创 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
7386
2
原创 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
1433
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
1365
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
2370
1
原创 Linux上部署Kubectl(k8s)
在 k8s 上进行部署前,首先需要了解一个基本概念译名为。在k8s中,通过发布 Deployment,可以创建应用程序 (docker image) 的实例 (docker container),这个实例会被包含在称为的概念中,是 k8s 中最小可管理单元。在 k8s 集群中发布 Deployment 后,Deployment 将指示 k8s 如何创建和更新应用程序的实例,master 节点将应用程序实例调度到集群中的具体的节点上。
2022-11-21 09:09:18
1864
1
原创 Java垃圾回收机制
无论是通过引用计数法判断对象引用数量,还是通过可达性分析法判断对象的引用链是否可达,判定对象的存活都与“引用”有关。1.强引用(StrongReference)以前我们使用的大部分引用实际上都是强引用,这是使用最普遍的引用。如果一个对象具有强引用,那就类似于必不可少的生活用品,垃圾回收器绝不会回收它。当内存空间不足,Java 虚拟机宁愿抛出 OutOfMemoryError 错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足问题。2.软引用(SoftReference)
2022-10-21 14:32:50
332
原创 Java虚拟机(Jvm详解)
对于 Java 程序员来说,在虚拟机自动内存管理机制下,不再需要像 C/C++程序开发程序员这样为每一个 new 操作去写对应的 delete/free 操作,不容易出现内存泄漏和内存溢出问题。正是因为 Java 程序员把内存控制权利交给 Java 虚拟机,一旦出现内存泄漏和溢出方面的问题,如果不了解虚拟机是怎样使用内存的,那么排查错误将会是一个非常艰巨的任务。
2022-10-19 16:58:48
1065
原创 Spring Cloud Security:Oauth2使用
OAuth 2.0是用于授权的行业标准协议。OAuth 2.0为简化客户端开发提供了特定的授权流,包括Web应用、桌面应用、移动端应用等。
2022-10-11 09:05:37
2185
原创 Spring Cloud Hystrix:服务容错保护
在微服务架构中,服务与服务之间通过远程调用的方式进行通信,一旦某个被调用的服务发生了故障,其依赖服务也会发生故障,此时就会发生故障的蔓延,最终导致系统瘫痪。Hystrix实现了断路器模式,当某个服务发生故障时,通过断路器的监控,给调用方返回一个错误响应,而不是长时间的等待,这样就不会使得调用方由于长时间得不到响应而占用线程,从而防止故障的蔓延。Hystrix具备服务降级、服务熔断、线程隔离、请求缓存、请求合并及服务监控等强大功能。
2022-10-10 11:42:41
166
原创 Spirng Cloud Gateway详解
Gateway是在Spring生态系统之上构建的API网关服务,基于Spring 5,Spring Boot 2和 Project Reactor等技术。Gateway旨在提供一种简单而有效的方式来对API进行路由,以及提供一些强大的过滤器功能, 例如:熔断、限流、重试等。
2022-10-10 11:34:18
1794
空空如也
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关注的人