- 博客(114)
- 收藏
- 关注
原创 Linux查看端口占用及Windows查看端口占用
这个命令会列出所有TCP和UDP连接和监听端口,并且只会显示包含8080端口的信息。选项会显示活跃的网络连接以及相关的进程ID(PID)同样的,这里的XXX是你要终止的进程的ID。其中XXX是你从上一步获取到的PID。使用lsof可能得到如下输出。
2024-11-06 19:27:51
293
原创 虚拟机指定固定ip地址
1.使用ping命令寻找未被分配的IP,要是本机房的网段下的ip2.找到目录/etc/sysconfig/network-scripts,文件名为你的网卡名称3.修改网卡配置文件4.修改完成后 reboot重启一下虚拟机,查看ip配置有没有生效,再使用ping命令ping一下www.baidu.com,查看网络是否可以正常连接
2024-11-02 11:13:26
300
原创 ElasticSearch认识
Elasticsearch 被广泛应用在日志分析、监测数据、企业搜索、电子商务搜索、实时分析等多个领域,并常与 Logstash(日志收集和处理工具)、Kibana(数据可视化平台)共同构成 Elastic Stack(原 ELK Stack),形成一套完整的日志管理和数据分析解决方案。总之,Elasticsearch 适合那些需要对大量数据进行快速检索、实时分析和可视化展现的应用场景,特别是在处理非结构化或半结构化数据方面表现尤为出色。
2024-11-02 10:50:24
654
原创 MongoDB安装及使用
同样地,当你从 MongoDB 中读取日期值时,返回的值也是 UTC 格式的。@Indexed(expireAfterSeconds=10) 是 MongoDB 的 Java 驱动程序中用于设置 TTL (Time To Live) 索引的一种注解方式。TTL 索引是一种特殊的索引类型,用于自动删除满足条件的文档。当文档中的某个字段的值超过了设定的时间间隔,MongoDB 会自动删除这些文档。这意味着即使一个文档已经超过了 10 秒的过期时间,它可能仍然存在一段时间,直到后台任务运行并清理过期文档为止。
2024-11-02 09:53:17
568
原创 MongDB初识
MongoDB是一种开源的分布式文档型数据库管理系统,它使用类似于JSON的BSON格式(Binary JSON)来存储数据。与传统关系型数据库不同,MongoDB不使用表和行的结构,而是采用集合(Collection)(Mysql表)和文档(Document)(MySql行)的概念来组织数据。
2024-11-02 09:29:08
548
原创 实现k8s网络互通
KtConnect:阿里开源的k8s的调试工具,它的作用类似于VPN,实现了开发者本地运行的服务与Kubernetes集群中的服务之间的双向互通。
2024-06-05 10:27:34
894
2
原创 快递100使用
链接: 接口文档授权Key: qZgsNFSo5391customer:8EEA8C4FB90B275E228CA322EF0E61E5链接: 技术文档5.在Resource新建account.properties,(如果测试想简便一点可以在Controller层定义)Controllermodel枚举enums最后就可以测试了!
2024-06-01 17:02:40
666
原创 支付宝支付-Java基于沙箱环境实现支付宝支付
沙箱环境是支付宝开放平台为开发者提供的安全低门槛的测试环境,开发者在沙箱环境中调用接口无需具备所需的商业资质,无需绑定和开通产品,同时不会对生产环境中的数据造成任何影响。合理使用沙箱环境,可以让研发流程与商业流程并行,降低联调资损风险,加速项目的交付。
2024-06-01 16:03:31
908
原创 无感刷新-双Token
总之,双token系统是一种常见的安全设计模式,通过分离短期和长期凭证,以及用户直接使用的token和用于刷新的token,来提高系统的安全性和灵活性。这种设计特别适用于需要与第三方应用共享权限而又不泄露用户敏感信息的场景。双token系统通常用于提高安全性和分离不同级别的权限。
2024-06-01 15:38:27
721
原创 SpringCloud整合Seata
业务场景:用户下单,整个业务逻辑由两个微服务构成:2 bootstrap.yml3 启动服务我们自己的服务要与seata-server服务在同一个namespace下,查看服务是否启动成功。4.1 准备数据表beimao_stock库存库添加如下表beimao_order添加以下表4.2 在外层接口上增加注解即可
2024-06-01 15:30:26
153
原创 Seata分布式事务使用
链接: 点击查看版本说明链接: 点击链接: 点击获取数据库DDl安装Seata-Server1 编写docker-compose.yml文件链接: 参考文档先把配置文件使用docker cp copy到指定目录,然后编写docker-compose.yml2 修改 application.yml文件3 去Nacos配置对应的信息4 启动启动之后就可以看到服务注册成功也可以直接查看控制台页面
2024-06-01 15:00:53
268
原创 全链路跟踪TraceId日志
MDC 介绍 MDC(Mapped Diagnostic Context,映射调试上下文)是 log4j 和 logback 提供的一种方便在多线程条件下记录日志的功能。MDC 可以看成是一个与当前线程绑定的Map,可以往其中添加键值对。MDC 中包含的内容可以被同一线程中执行的代码所访问。当前线程的子线程会继承其父线程中的 MDC 的内容。简而言之,MDC就是日志框架提供的一个InheritableThreadLocal,项目代码中可以将键值对放入其中,然后使用指定方式取出打印即可。
2024-05-30 21:12:06
508
原创 全局token过滤器和局部过滤器接口耗时
在Spring Cloud Gateway中,实现全局过滤器的目的是对所有进入系统的请求或响应进行统一处理,比如添加日志、鉴权等。
2024-05-30 21:02:23
870
原创 Gateway服务网关
服务网关 = 路由转发 + 过滤器1、路由转发:接收一切外界请求,转发到后端的微服务上去;2、过滤器:在服务网关中可以完成一系列的横切功能,例如权限校验、限流以及监控等,这些都可以通过过滤器完成(其实路由转发也是通过过滤器实现的)。
2024-05-29 16:30:52
712
原创 Spring Cloud整合Sentinel
上述的 _blockHandler 和 _fallback 后面是可以带上任意的参数类型,但至少需要包含原始方法的所有参数类型,以及在 blockHandler 方法中加入 BlockException 参数。降级是在系统负载过高或部分服务不可用时,采取的一种策略,它允许系统牺牲部分非核心功能或降低服务质量,以保证核心功能的正常运行。限流着重于防止整体系统的入口流量过大,通过量化控制进入系统的请求速度。Sentinel应用直接引用starter。
2024-05-23 21:55:03
665
原创 Sentinel流量防卫兵
熔断就是有一个阈值,向服务发起请求后,如果不成功,就会记录次数,然后当连续失败次数达到阈值时,下次请求的时候就会直接把这个服务停止。每当向服务发起一个请求时,就是会发起一个http请求,每一个http请求就要开启一个线程,然后等待服务返回信息,这容易导致线程的堆积,所以就可以用http的URI作为一个标识,然后相同的URI可以开启一个线程池,然后线程池中限定线程数,这样就可以设置拒绝策略,当线程池满了,就可以快速的抛出异常或者拒绝请求,用线程池做到线程隔离来达到限流。加入超时机制,一旦超时,就释放资源。
2024-05-23 21:24:52
922
原创 OpenFeign微服务调用组件使用
Feign是Netflix开发的声明式、模版化的HTTP客户端。Feign可以做到使用 HTTP 请求远程服务时就像调用本地方法一样的体验,开发者完全感知不到这是远程方法,更感知不到这是个 HTTP 请求,开发者无需关注与远程的交互细节,更无需关注分布式环境开发。
2024-05-20 20:22:32
642
原创 Nacos介绍及安装
一个更易于构建云原生应用的动态服务发现(Nacos Discovery )、服务配置(Nacos Config)和服务管理平台。集 注册中心+配置中心+服务管理 平台。
2024-05-09 21:33:01
1099
原创 Mybatis存储数据将数据转为json
最后更改mapper.xml类型typeHandler=“com.by.config.JsonTypeHandler03”有没有什么办法可以将全类名和这个对象都存储到数据库(以json类型形式),取得时候就可以得到与它对应的的类型。虽然结果可以的出来但是pet类型不对,list中本来该存放的是Animal对象,但存储的确实json类型。
2024-05-06 15:16:34
2427
原创 Java通过邮件发送验证码和通过手机号发送验证码
3、编写代码(这里也用到了hutool工具,你需要引入其架包,上边邮件里边有架包)1、准备条件:引入hutool依赖,2、查找你自己的AppCode。1、开通阿里云的短信功能。2、准备一个阿里云邮箱。
2024-04-25 20:47:14
481
原创 PDF动态填充数据并下载
TextPDF(现在也称为iText7)是一款强大的Java库,专门用于创建、填充、阅读、操纵和维护PDF文档。文档创建与修改:iTextPDF能够从零开始创建PDF文档,也可以读取已有的PDF文件并对其中的内容进行修改,如添加、删除或更新页面内容。文本与图像插入:可以在PDF文档中插入文本、图片、图表等内容。表格制作:支持复杂表格的创建和填充,包括单元格合并、样式设定等。表单填写与交互:支持创建和填充交互式PDF表单,包括文本字段、复选框、列表框等,并且可以对表单域进行读写操作。数字签名。
2024-04-24 20:36:16
461
原创 Java项目基于Docker打包发布
也可以用命令打包,这样可以跳过单元测试。1、将打包好的jar包放进你的文件中。–rm 代表退出之后,容器移动删除。2、创建dockerfile。4、推送and拉去镜像。1、申请个人私有仓库。
2024-04-24 19:33:31
1048
3
原创 Docker compose安装及使用
是 Docker 官方提供的一款开源工具,主要用于简化在单个主机上定义和运行多容器 Docker应用的过程。它的核心作用是容器编排,使得开发者能够在一个统一的环境中以声明式的方式管理多容器应用的服务及其依赖关系。也就是说DockerCompose是一个用于定义和运行多个Docker容器的工具。它使用YAML文件来定义应用程序的服务、网络和卷等配置,然后使用单个命令即可启动、停止和管理整个应用程序的多个容器。
2024-04-24 15:47:18
543
原创 Docker常用命令
启动docker关闭docker重启dockerdocker设置随服务启动而自启动查看docker 运行状态查看docker 版本号信息忘记了某些命令便可使用此进行查看与回顾比如 咱忘记了 拉取命令 不知道可以带哪些参数 咱可以这样使用查看镜像列表搜索镜像拉取镜像不加tag(版本号) 即拉取docker仓库中 该镜像的最新版本latest 加:tag 则是拉取指定版本----咱拉取一个tomcat 跑起来试一试------当前镜像没有被任何容器使用才可以删除。
2024-04-24 15:37:53
949
原创 dockerfile文件创建容器
Dockerfile 是一个文本文件,开发者使用它来定义如何构建一个Docker镜像。它是自动化构建Docker镜像的标准方法,包含了用于构建镜像的一系列指令,这些指令会被Docker引擎按顺序逐行解析并执行。1). 使用 FROM 指令指定基础镜像,这里使用的是OpenJDK 8镜像。通过以上步骤,我们可以使用该Dockerfile构建一个包含Java应用程序的镜像,并在容器启动时执行Java应用程序。这个示例Dockerfile的功能是构建一个基于OpenJDK 8镜像的Docker镜像。
2024-04-23 21:42:48
849
原创 MDC、ttl及EFK安装与使用
MDC 介绍 MDC(Mapped Diagnostic Context,映射调试上下文)是 log4j 和 logback 提供的一种方便在多线程条件下记录日志的功能。MDC 可以看成是一个与当前线程绑定的Map,可以往其中添加键值对。MDC 中包含的内容可以被同一线程中执行的代码所访问。当前线程的子线程会继承其父线程中的 MDC 的内容。当需要记录日志时,只需要从 MDC 中获取所需的信息即可。MDC 的内容则由程序在适当的时候保存进去。
2024-04-19 21:30:52
431
原创 ELK日志采集系统
Elasticsearch 是一个基于 Apache Lucene 构建的分布式、实时搜索与分析引擎。它能够索引、搜索和分析大量数据,并且提供了水平扩展能力,允许处理 PB 级别的数据。Elasticsearch 适合用于全文搜索、日志分析、监控指标聚合等多种场景,其 RESTful API 让数据的索引和查询变得非常便捷。Logstash 是一个动态数据收集管道,用于从各种数据源接收、解析、转换并将数据发送到“stash”(例如 Elasticsearch)。
2024-04-19 21:23:00
626
1
原创 PDF使用
TextPDF(现在也称为iText 7)是一款强大的Java库,专门用于创建、填充、阅读、操纵和维护PDF文档。文档创建与修改:iTextPDF能够从零开始创建PDF文档,也可以读取已有的PDF文件并对其中的内容进行修改,如添加、删除或更新页面内容。文本与图像插入:可以在PDF文档中插入文本、图片、图表等内容。表格制作:支持复杂表格的创建和填充,包括单元格合并、样式设定等。表单填写与交互:支持创建和填充交互式PDF表单,包括文本字段、复选框、列表框等,并且可以对表单域进行读写操作。数字签名。
2024-04-19 19:18:47
441
原创 Spring Task 使用
Spring Task 是 Spring 框架的一个组件,它为任务调度提供了支持,使得开发者能够创建后台任务或定期执行的任务。通过 Spring Task,您可以方便地在 Java 应用程序中实现定时任务,比如每天凌晨进行数据同步、每小时执行一次清理操作等。
2024-04-18 21:45:53
1023
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人