- 博客(106)
- 收藏
- 关注
原创 实现k8s网络互通
KtConnect:阿里开源的k8s的调试工具,它的作用类似于VPN,实现了开发者本地运行的服务与Kubernetes集群中的服务之间的双向互通。
2024-06-05 10:27:34 783 2
原创 快递100使用
链接: 接口文档授权Key: qZgsNFSo5391customer:8EEA8C4FB90B275E228CA322EF0E61E5链接: 技术文档5.在Resource新建account.properties,(如果测试想简便一点可以在Controller层定义)Controllermodel枚举enums最后就可以测试了!
2024-06-01 17:02:40 548
原创 支付宝支付-Java基于沙箱环境实现支付宝支付
沙箱环境是支付宝开放平台为开发者提供的安全低门槛的测试环境,开发者在沙箱环境中调用接口无需具备所需的商业资质,无需绑定和开通产品,同时不会对生产环境中的数据造成任何影响。合理使用沙箱环境,可以让研发流程与商业流程并行,降低联调资损风险,加速项目的交付。
2024-06-01 16:03:31 753
原创 无感刷新-双Token
总之,双token系统是一种常见的安全设计模式,通过分离短期和长期凭证,以及用户直接使用的token和用于刷新的token,来提高系统的安全性和灵活性。这种设计特别适用于需要与第三方应用共享权限而又不泄露用户敏感信息的场景。双token系统通常用于提高安全性和分离不同级别的权限。
2024-06-01 15:38:27 669
原创 SpringCloud整合Seata
业务场景:用户下单,整个业务逻辑由两个微服务构成:2 bootstrap.yml3 启动服务我们自己的服务要与seata-server服务在同一个namespace下,查看服务是否启动成功。4.1 准备数据表beimao_stock库存库添加如下表beimao_order添加以下表4.2 在外层接口上增加注解即可
2024-06-01 15:30:26 119
原创 Seata分布式事务使用
链接: 点击查看版本说明链接: 点击链接: 点击获取数据库DDl安装Seata-Server1 编写docker-compose.yml文件链接: 参考文档先把配置文件使用docker cp copy到指定目录,然后编写docker-compose.yml2 修改 application.yml文件3 去Nacos配置对应的信息4 启动启动之后就可以看到服务注册成功也可以直接查看控制台页面
2024-06-01 15:00:53 234
原创 全链路跟踪TraceId日志
MDC 介绍 MDC(Mapped Diagnostic Context,映射调试上下文)是 log4j 和 logback 提供的一种方便在多线程条件下记录日志的功能。MDC 可以看成是一个与当前线程绑定的Map,可以往其中添加键值对。MDC 中包含的内容可以被同一线程中执行的代码所访问。当前线程的子线程会继承其父线程中的 MDC 的内容。简而言之,MDC就是日志框架提供的一个InheritableThreadLocal,项目代码中可以将键值对放入其中,然后使用指定方式取出打印即可。
2024-05-30 21:12:06 379
原创 全局token过滤器和局部过滤器接口耗时
在Spring Cloud Gateway中,实现全局过滤器的目的是对所有进入系统的请求或响应进行统一处理,比如添加日志、鉴权等。
2024-05-30 21:02:23 820
原创 Gateway服务网关
服务网关 = 路由转发 + 过滤器1、路由转发:接收一切外界请求,转发到后端的微服务上去;2、过滤器:在服务网关中可以完成一系列的横切功能,例如权限校验、限流以及监控等,这些都可以通过过滤器完成(其实路由转发也是通过过滤器实现的)。
2024-05-29 16:30:52 676
原创 Spring Cloud整合Sentinel
上述的 _blockHandler 和 _fallback 后面是可以带上任意的参数类型,但至少需要包含原始方法的所有参数类型,以及在 blockHandler 方法中加入 BlockException 参数。降级是在系统负载过高或部分服务不可用时,采取的一种策略,它允许系统牺牲部分非核心功能或降低服务质量,以保证核心功能的正常运行。限流着重于防止整体系统的入口流量过大,通过量化控制进入系统的请求速度。Sentinel应用直接引用starter。
2024-05-23 21:55:03 607
原创 Sentinel流量防卫兵
熔断就是有一个阈值,向服务发起请求后,如果不成功,就会记录次数,然后当连续失败次数达到阈值时,下次请求的时候就会直接把这个服务停止。每当向服务发起一个请求时,就是会发起一个http请求,每一个http请求就要开启一个线程,然后等待服务返回信息,这容易导致线程的堆积,所以就可以用http的URI作为一个标识,然后相同的URI可以开启一个线程池,然后线程池中限定线程数,这样就可以设置拒绝策略,当线程池满了,就可以快速的抛出异常或者拒绝请求,用线程池做到线程隔离来达到限流。加入超时机制,一旦超时,就释放资源。
2024-05-23 21:24:52 890
原创 OpenFeign微服务调用组件使用
Feign是Netflix开发的声明式、模版化的HTTP客户端。Feign可以做到使用 HTTP 请求远程服务时就像调用本地方法一样的体验,开发者完全感知不到这是远程方法,更感知不到这是个 HTTP 请求,开发者无需关注与远程的交互细节,更无需关注分布式环境开发。
2024-05-20 20:22:32 596
原创 Nacos介绍及安装
一个更易于构建云原生应用的动态服务发现(Nacos Discovery )、服务配置(Nacos Config)和服务管理平台。集 注册中心+配置中心+服务管理 平台。
2024-05-09 21:33:01 1055
原创 Mybatis存储数据将数据转为json
最后更改mapper.xml类型typeHandler=“com.by.config.JsonTypeHandler03”有没有什么办法可以将全类名和这个对象都存储到数据库(以json类型形式),取得时候就可以得到与它对应的的类型。虽然结果可以的出来但是pet类型不对,list中本来该存放的是Animal对象,但存储的确实json类型。
2024-05-06 15:16:34 1629
原创 Java通过邮件发送验证码和通过手机号发送验证码
3、编写代码(这里也用到了hutool工具,你需要引入其架包,上边邮件里边有架包)1、准备条件:引入hutool依赖,2、查找你自己的AppCode。1、开通阿里云的短信功能。2、准备一个阿里云邮箱。
2024-04-25 20:47:14 369
原创 PDF动态填充数据并下载
TextPDF(现在也称为iText7)是一款强大的Java库,专门用于创建、填充、阅读、操纵和维护PDF文档。文档创建与修改:iTextPDF能够从零开始创建PDF文档,也可以读取已有的PDF文件并对其中的内容进行修改,如添加、删除或更新页面内容。文本与图像插入:可以在PDF文档中插入文本、图片、图表等内容。表格制作:支持复杂表格的创建和填充,包括单元格合并、样式设定等。表单填写与交互:支持创建和填充交互式PDF表单,包括文本字段、复选框、列表框等,并且可以对表单域进行读写操作。数字签名。
2024-04-24 20:36:16 390
原创 Java项目基于Docker打包发布
也可以用命令打包,这样可以跳过单元测试。1、将打包好的jar包放进你的文件中。–rm 代表退出之后,容器移动删除。2、创建dockerfile。4、推送and拉去镜像。1、申请个人私有仓库。
2024-04-24 19:33:31 857 3
原创 Docker compose安装及使用
是 Docker 官方提供的一款开源工具,主要用于简化在单个主机上定义和运行多容器 Docker应用的过程。它的核心作用是容器编排,使得开发者能够在一个统一的环境中以声明式的方式管理多容器应用的服务及其依赖关系。也就是说DockerCompose是一个用于定义和运行多个Docker容器的工具。它使用YAML文件来定义应用程序的服务、网络和卷等配置,然后使用单个命令即可启动、停止和管理整个应用程序的多个容器。
2024-04-24 15:47:18 512
原创 Docker常用命令
启动docker关闭docker重启dockerdocker设置随服务启动而自启动查看docker 运行状态查看docker 版本号信息忘记了某些命令便可使用此进行查看与回顾比如 咱忘记了 拉取命令 不知道可以带哪些参数 咱可以这样使用查看镜像列表搜索镜像拉取镜像不加tag(版本号) 即拉取docker仓库中 该镜像的最新版本latest 加:tag 则是拉取指定版本----咱拉取一个tomcat 跑起来试一试------当前镜像没有被任何容器使用才可以删除。
2024-04-24 15:37:53 917
原创 dockerfile文件创建容器
Dockerfile 是一个文本文件,开发者使用它来定义如何构建一个Docker镜像。它是自动化构建Docker镜像的标准方法,包含了用于构建镜像的一系列指令,这些指令会被Docker引擎按顺序逐行解析并执行。1). 使用 FROM 指令指定基础镜像,这里使用的是OpenJDK 8镜像。通过以上步骤,我们可以使用该Dockerfile构建一个包含Java应用程序的镜像,并在容器启动时执行Java应用程序。这个示例Dockerfile的功能是构建一个基于OpenJDK 8镜像的Docker镜像。
2024-04-23 21:42:48 761
原创 MDC、ttl及EFK安装与使用
MDC 介绍 MDC(Mapped Diagnostic Context,映射调试上下文)是 log4j 和 logback 提供的一种方便在多线程条件下记录日志的功能。MDC 可以看成是一个与当前线程绑定的Map,可以往其中添加键值对。MDC 中包含的内容可以被同一线程中执行的代码所访问。当前线程的子线程会继承其父线程中的 MDC 的内容。当需要记录日志时,只需要从 MDC 中获取所需的信息即可。MDC 的内容则由程序在适当的时候保存进去。
2024-04-19 21:30:52 371
原创 ELK日志采集系统
Elasticsearch 是一个基于 Apache Lucene 构建的分布式、实时搜索与分析引擎。它能够索引、搜索和分析大量数据,并且提供了水平扩展能力,允许处理 PB 级别的数据。Elasticsearch 适合用于全文搜索、日志分析、监控指标聚合等多种场景,其 RESTful API 让数据的索引和查询变得非常便捷。Logstash 是一个动态数据收集管道,用于从各种数据源接收、解析、转换并将数据发送到“stash”(例如 Elasticsearch)。
2024-04-19 21:23:00 586 1
原创 PDF使用
TextPDF(现在也称为iText 7)是一款强大的Java库,专门用于创建、填充、阅读、操纵和维护PDF文档。文档创建与修改:iTextPDF能够从零开始创建PDF文档,也可以读取已有的PDF文件并对其中的内容进行修改,如添加、删除或更新页面内容。文本与图像插入:可以在PDF文档中插入文本、图片、图表等内容。表格制作:支持复杂表格的创建和填充,包括单元格合并、样式设定等。表单填写与交互:支持创建和填充交互式PDF表单,包括文本字段、复选框、列表框等,并且可以对表单域进行读写操作。数字签名。
2024-04-19 19:18:47 406
原创 Spring Task 使用
Spring Task 是 Spring 框架的一个组件,它为任务调度提供了支持,使得开发者能够创建后台任务或定期执行的任务。通过 Spring Task,您可以方便地在 Java 应用程序中实现定时任务,比如每天凌晨进行数据同步、每小时执行一次清理操作等。
2024-04-18 21:45:53 936
原创 EelasticSearch安装及分词器安装
安装分词器要个安装的EelasticSearch的版本一致,上面安装的是7.14.0版本。下载完插件后直接复制到。
2024-04-17 21:24:52 638
原创 分布式调度器XXL-JOB使用
xxl-job 是一个轻量级分布式任务调度框架,支持动态添加、修改、删除定时任务,支持海量任务分片执行,支持任务执行日志在线查看和分页查询,同时支持任务失败告警和重试机制,支持分布式部署和高可用。xxl-job 的核心思想是将任务的调度和执行分离,通过调度中心统一控制任务的分配和执行,实现任务的统一管理和调度。xxl-job 可以轻松集成到 Spring、Spring Boot、Dubbo 等主流框架中,使用简单方便,已经广泛应用于各大互联网公司的生产环境中。
2024-04-17 20:59:57 739
原创 Canal介绍原理及安装
链接: https://github.com/alibaba/canalCanal 主要用途是基于 MySQL 数据库增量日志解析,提供增量数据订阅和消费,工作原理如下:Canal 模拟 MySQL slave 的交互协议,伪装自己为 MySQL slave ,向 MySQL master 发送 dump 协议MySQL master 收到 dump 请求,开始推送 binary log 给 slave (即 Canal )Canal 解析 binary log 对象(原始为 byte 流)可以用于
2024-04-10 20:11:31 1124
原创 RabbitMQ安装延时插件
在 RabbitMQ 的 3.5.7 版本之后,提供了一个插件(rabbitmq-delayed-message-exchange)来实现延迟队列 ,同时需保证 Erlang/OPT 版本为 18.0 之后。
2024-04-10 19:42:53 374
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人