Easypoi-导出excel单元格添加下拉列表 我们在使用excel进行批量导入的时候,通常会提供导入模板excel来给用户来规范用户的输入,其中就会用到下拉选项来约束这一种方式 方法一:@Excel12@Excel(name = "状态", width = 25, replace = {"待审_1", "通过_2", "驳回_3"},add 2023-12-08 Springboot #Easypoi #Excel
Arthas:排查cpu异常过高的问题 下载arthas curl -O https://alibaba.github.io/arthas/arthas-boot.jar 启动arthas java -jar arthas-boot.jar dashboard 仪表板 第一部分是显示JVM中运行的所有线程:所在线程组,优先级,线程的状态,CPU的占用率,是否是后台进程等 第二部分显示的JVM内存的使用情况 第三部分是操作系统的一些信息 2023-10-27
Elasticseatch简单实践 Elasticsearch是一个开源的分布式搜索和分析引擎,用于存储、搜索和分析大量数据。它最初由Elasticsearch BV(现在称为Elastic NV)开发,是Elastic Stack(以前称为ELK Stack)的核心组件之一。Elastic Stack是一个用于日志和数据分析的开源解决方案,包括Elasticsearch、Logstash和Kibana。 Elasticsearch 2023-09-05 Springboot #分布式系统 #ElasticSearch #搜索与分析引擎
分布式事务-Seata简单实践 当涉及多个不同的计算机或系统之间的操作时,分布式事务是确保这些操作在一组相关的事务中保持一致性和隔离性的机制。在传统的单机事务中,可以使用数据库的事务来确保操作的一致性和隔离性。然而,在分布式系统中,数据分布在多个节点上,可能涉及网络问题、节点故障等,使得保持一致性变得更加复杂。分布式事务需要解决以下挑战: 原子性(Atomicity):分布式事务要么全部成功,要么全部失败,不能只完成部分操作。 2023-08-28 SpringCloud
熔断降级限流-Sentinel简单实践 在分布式系统中,熔断、降级和限流是三种常见的保护策略,用于确保系统的稳定性和可用性。 熔断: 熔断是一种针对特定服务或资源的保护机制。当该服务或资源出现异常、故障或性能下降时,熔断机制会迅速停止向该服务或资源发送请求,避免继续的请求可能加重问题。熔断通常基于一些指标(如错误率、响应时间等)进行触发,如果这些指标超过了预设的阈值,系统会将该服务熔断,即暂停对它的请求,直到一段时间后重新尝试。熔断有助 2023-08-25 SpringCloud #分布式系统 #Sentinel #熔断 #降级 #限流
分布式配置中心-Nacos简单实践 分布式配置中心是一种用于管理和集中存储应用程序配置的系统,特别适用于大规模、复杂的分布式系统。它的主要目标是将应用程序的配置信息从代码中分离出来,使得配置可以在运行时进行动态修改和管理,而无需重新部署应用程序。 以下是分布式配置中心的一些关键特点和优势: 集中管理: 分布式配置中心允许将所有应用程序的配置集中存储在一个地方,从而方便统一管理和修改配置,避免了在每个应用程序实例中手动更改配置。 动 2023-08-23 SpringCloud #分布式系统 #Nacos #配置中心
API网关-SpringCloud Gateway Spring Cloud Gateway是一个基于Spring Framework的开源API网关,用于构建微服务架构中的统一访问层。它充当了应用程序和后端服务之间的代理,提供了路由、负载均衡、安全性、监控等功能,以简化微服务架构中的网络请求管理和流量控制。 Spring Cloud Gateway的主要特点包括: 动态路由: 可以根据请求的信息将流量路由到不同的后端服务,支持动态添加、删除和修 2023-08-17 SpringCloud #Gateway #API网关 #分布式系统
OpenFeign实践 OpenFeign是一个用于声明式REST客户端的Java框架,它是由Netflix开发的,用于简化在Java应用程序中调用HTTP API的过程。它与Spring Cloud集成得很好,特别适用于微服务架构中的服务间通信。 OpenFeign的核心思想是通过定义接口的方式来描述远程API的调用。你可以使用注解在接口方法上指定HTTP请求的方式、URL、请求参数、请求体、响应处理等信息,而不必手动 2023-08-16 #SpringCloud
分布式注册中心-Nacos 分布式注册中心是分布式系统中的一种关键组件,用于管理和维护各个分布式服务实例的注册、发现和状态信息。它提供了一种集中化的机制,使得不同的服务能够在一个共享的地方注册自己的信息,并能够动态地发现其他服务,从而实现分布式系统中的服务治理和通信。 在分布式架构中,服务注册与服务发现是两个关键的概念,用于管理和维护系统中各个分布式组件之间的通信。 服务注册: 服务注册是指将服务的网络地址和元数据注册到一个 2023-08-16 SpringCloud #分布式系统 #Nacos #注册中心 #服务注册与服务发现
Github action持续部署springboot+vue前后端分离项目 因为购买的阿里云服务器性能比较拉垮,安装jenkins做持续集成和持续部署会占用比较大量的服务器资源。因为实习的时候当时负责的一个项目就是把jenkins迁移到github action,所以就优先考虑使用Github action. GitHub Actions 是一个由 GitHub 提供的持续集成(CI)和持续部署(CD)平台,它允许开发者在代码仓库中设置自动化的工作流程。这些工作流程可以在 2023-08-15 #CI/CD