
JavaEE
文章平均质量分 84
JavaEE常用的知识点和概念
风止
世间多不公,以血引雷霆
展开
-
“RabbitMQ入门指南:从入门到起飞,这一篇就够,打造高效消息通信系统的第一步“。
RabbitMQ是一个开源的消息代理软件,它实现了高级消息队列协议(AMQP)的标准,并用Erlang语言编写。作为消息代理,RabbitMQ接收、存储和转发消息,帮助应用程序之间实现异步通信。它提供了一个强大而灵活的消息传递机制,可以在分布式系统中可靠地传递消息,确保消息的顺序性和可靠性。RabbitMQ的核心概念包括生产者、消费者、交换机、队列和绑定。原创 2024-06-10 21:29:40 · 3056 阅读 · 1 评论 -
Nacos的配置中心
Nacos作为一个功能强大的服务发现和配置管理平台,不仅提供了注册中心和负载均衡的功能,还充当了配置中心的角色。原创 2024-06-09 20:29:04 · 3287 阅读 · 0 评论 -
探索 Docker:容器化技术的未来
在当今云计算时代,容器化技术已经成为软件开发和部署的重要组成部分。Docker 作为领先的容器平台,正在改变着软件开发、交付和运维的方式。本文将深入探讨 Docker 的基本概念、优势以及未来发展方向。原创 2024-06-09 20:07:29 · 1509 阅读 · 2 评论 -
Nacos服务管理
在当前的分布式系统和微服务架构中,服务发现和管理变得至关重要。Service)作为一个开源的动态服务发现、配置管理和服务管理平台,为解决这些挑战提供了一站式的解决方案。其提供的负载均衡、分环境管理、权重配置、同集群优先访问和健康检测等功能,使得 Nacos 成为了构建高可用性、可扩展性和灵活性的分布式系统的不可或缺的工具。在本文中,我们将深入探讨 Nacos 的这些强大功能,以及它们为什么成为了微服务架构中的关键组件。2. Nacos负载均衡。原创 2024-06-06 21:55:03 · 1453 阅读 · 0 评论 -
网关API(SpringCloudGateway)如何自定义Filter
SpringCloud 虽然给我们提供了很多过滤器,但是这些过滤器功能都是固定的,无法满足用户的各式各样的需求。因此SpringCloud提供了过滤器的扩展功能自定过滤器。开发者可以根据自己的业务需求自定义过滤器。则是局部过滤器,它们可以应用到特定的路由或者路径上。通过将过滤器应用到特定的路由配置中,可以使得这些过滤器只在特定的请求路径下生效。Pre 过滤器:在请求被路由到目标服务之前执行。例如,可以在此类过滤器中进行身份验证、日志记录、请求修改等操作。Post 过滤器:在请求被路由到目标服务之后执行。原创 2024-06-06 18:54:11 · 2107 阅读 · 0 评论 -
门面模式Api网关(SpringCloudGateway)
当前通过Eureka、Nacos解决了服务注册和服务发现问题,使用Spring Cloud LoadBalance解决了负载均衡的需求,同时借助OpenFeign实现了远程调用。然而,现有的微服务接口都直接对外暴露,容易被外部访问。为保障对外服务的安全性,通常在服务端实现的微服务接口会带有一定的权限校验机制。由于应用拆分成多个微服务,每个微服务都需要实现权限校验逻辑,导致当逻辑需要修改时,需要在多个应用中进行修改,增加了开发人员的负担。⽐如企业管理。原创 2024-06-05 22:16:36 · 1926 阅读 · 0 评论 -
SpringCloud整合OpenFeign实现微服务间的通信
OpenFeign通过本文的介绍,我们了解了什么是OpenFeign以及如何在Spring Cloud应用中使用OpenFeign来实现微服务之间的通信。OpenFeign的强大功能和Spring Cloud的深度集成使得微服务架构的开发变得更加简单和高效。原创 2024-06-04 21:41:09 · 1491 阅读 · 1 评论 -
RestTemplate代码内部访问RESTful服务的客户端工具
在当今的互联网时代,RESTful服务已经成为了一种流行的服务架构风格,它提供了简单、轻量级、灵活、可扩展的方式来构建和访问Web服务。而在Java开发中,Spring框架提供了一个非常方便的工具——RestTemplate,用于访问和调用RESTful服务,简化了与RESTful服务进行交互的过程。什么是RestTemplate?原创 2024-06-03 21:01:43 · 1038 阅读 · 0 评论 -
SpringCloud中注册中心Nacos的下载与使用步骤
Nacos(Dynamic Naming and Configuration Service)是阿里巴巴开源的一款服务发现和配置管理工具。它可以帮助用户自动化地进行服务注册、发现和配置管理,是面向微服务架构的一个重要组成部分。原创 2024-06-03 20:47:42 · 1103 阅读 · 0 评论 -
什么是ACP?
ACP指的是应用程序控制平面,是微服务架构中的一个关键组成部分。它负责管理微服务架构中的各个微服务,包括服务发现和注册、负载均衡、服务路由、熔断和降级、配置管理等方面的功能。A:可用性 所有请求都有响应。C:强一致性 无论何时都是一致的。P:分区容错性 在网络分区的情况下,一个故障然后可以进行服务。扩展弱一致性:经过一定时间是一致的,比如说消息传输的过程需要时间,但一定会传输 到 的。原创 2024-06-02 19:11:33 · 1632 阅读 · 0 评论 -
认识微服务,认识Spring Cloud
本博客探讨的内容如下所示什么是微服务?什么是springcloud?微服务和springcloud有什么关系?首先,没有在接触springcloud之前,我写的项目都是单体结构, 但随着网站的用户量越来越大,需求也会越来越多,流量也会越来越大。后端服务器的压力越来越大,负载越来越高,甚至出现无法访问的情况。业务场景逐渐复杂,为了满足用户的需求,单体应用也会越来越大,各个业务代码之间的耦合度也会越来越高,并且出现任何一个问题,都需要对整个项目重新编译和发布。原创 2024-06-01 17:32:26 · 1308 阅读 · 1 评论 -
Validated的分组校验和自定义校验注解
Validated的分组校验是指根据不同的校验规则对同一个实体类进行不同的校验。这在实际开发中非常常见,比如在新增和更新操作中,可能有不同的校验规则。除了使用内置的校验注解外,我们还可以自定义校验注解来满足特定的校验需求。自定义校验注解通常需要定义一个注解接口,并编写对应的校验器。原创 2024-05-28 20:54:27 · 1357 阅读 · 0 评论 -
深入解析Spring Boot自动配置原理:让你的应用无痛集成
Spring Boot是一个用于构建独立、生产级的Spring应用程序的开发框架,它在简化配置、提高开发效率、增强功能丰富性等方面具有以下优势:简化配置:Spring Boot采用了约定优于配置的原则,通过自动配置和默认属性设置,大大减少了开发者需要手动配置的工作量。它使用了一些智能推断和默认值机制,可以根据项目的依赖和环境来自动配置应用程序,并提供了一个统一的配置文件(application.properties或application.yml)来集中管理配置。原创 2023-11-04 16:46:58 · 387 阅读 · 2 评论 -
Vue 3 和 Spring Boot 3 的操作流程和执行步骤详解
在本篇博客中,我们将详细介绍Vue 3 和 Spring Boot 3 的操作流程和执行步骤。Vue 3 是一款流行的前端框架,而Spring Boot 3 是一款广泛应用于后端开发的框架。通过结合使用这两个框架,我们可以构建出功能强大的全栈应用。原创 2023-11-19 11:20:13 · 1525 阅读 · 0 评论 -
深度探索Java工厂模式:创新与灵活性的结合
工厂模式是一种非常重要的设计模式,它能够有效地将对象的创建过程封装起来,提高系统的灵活性、可扩展性和可维护性。不同的工厂模式适用于不同的场景,我们可以根据实际需求选择合适的工厂模式来设计和实现我们的系统。在本文中,我们深入探讨了简单工厂、工厂方法和抽象工厂三种工厂模式的实现方式,并提供了详细的代码示例。通过学习和应用工厂模式,我们能够更好地管理对象的创建过程,使得系统更加灵活和可扩展。原创 2024-05-11 12:18:38 · 783 阅读 · 0 评论 -
Spring常见的注解
Spring框架中的注解为开发者提供了一种便捷、灵活的编程方式,大大简化了开发过程。通过本文的介绍,我们了解了各种功能分类下的常用注解,包括依赖注入、组件扫描与声明、配置、属性注入、AOP、Web等方面的注解,并通过实例进行了详细讲解。掌握Spring框架中的注解,可以使开发者更加轻松地实现各种功能,提高代码的可读性和可维护性。希望本文能够对读者在Spring框架的学习和应用中起到一定的指导作用,为他们的项目开发提供帮助和启发。原创 2024-05-13 09:39:55 · 1023 阅读 · 0 评论 -
通过Aop测试业务层万次执行效率
本文介绍了如何使用 AOP(Aspect-Oriented Programming)在 Java 中测试业务层的效率。通过在业务方法执行前后插入切面,我们可以方便地监控方法的执行时间,并进行性能分析和优化。原创 2024-05-14 11:39:24 · 1021 阅读 · 0 评论 -
Spring整合Mybatis
在现代的软件开发中,数据库连接和数据访问是每个应用程序都必须面对的核心问题之一。为了有效地管理数据库连接并执行各种数据库操作,开发人员经常会选择使用一些成熟的技术和工具。本文将介绍如何利用 JDBC、MyBatis 和 Druid 数据库连接池来实现数据库连接管理和数据访问功能,从而帮助开发人员更好地构建稳健的应用程序。原创 2024-05-14 20:38:11 · 797 阅读 · 1 评论 -
Spring整合Junit(单元测试)
通过本文的介绍,我们学习了如何在Spring框架中整合JUnit进行单元测试。单元测试是保证代码质量和功能完整性的重要手段,通过合理地编写和执行单元测试,可以有效地提高代码的可靠性和稳定性。在实际项目中,建议尽可能多地编写单元测试,并且保持测试用例的覆盖率高,以确保代码的质量和可维护性。同时,不断学习和掌握测试工具和技术,将单元测试融入到开发过程的各个阶段,可以帮助我们构建更加健壮和可靠的软件系统。希望本文能够对你理解和应用Spring框架整合JUnit进行单元测试有所帮助。原创 2024-05-15 21:26:04 · 636 阅读 · 0 评论 -
Mybatis快速入门指南
在现代的 Java 开发中,持久层框架是不可或缺的一部分。MyBatis 是一个优秀的持久层框架,它简化了数据库操作,提供了强大的 SQL 控制能力。本篇博客将带你快速入门 MyBatis,让你快速上手并开始使用这个强大的框架。Mybatis主要对jdbc代码进行了优化:1.硬编码 -> 配置文件可维护性:将数据库连接信息、SQL语句等从代码中硬编码改为配置文件中配置,使得配置更易于修改和管理,降低了修改配置的风险。在项目部署时候,可以不重新部署的情况下,进行配置的修改。灵活性。原创 2024-05-16 13:44:40 · 1235 阅读 · 0 评论 -
深入了解Spring MVC:构建高效的Java Web应用
Spring MVC是Spring框架中的一个模块,用于构建基于Java的Web应用程序。它基于经典的MVC设计模式,通过将应用程序分解为模型(Model)、视图(View)和控制器(Controller),实现了业务逻辑、用户界面和用户输入之间的松耦合。它提供了强大的模型-视图-控制器(MVC)架构,以及丰富的功能和灵活的配置选项,使得开发人员能够快速构建出健壮、易维护的应用程序。Spring MVC作为一个成熟、稳定的框架,为Java Web应用程序的开发提供了丰富的功能和灵活的配置选项。原创 2024-05-18 21:28:17 · 436 阅读 · 0 评论 -
深入理解Spring MVC执行流程
总结: 本文介绍了Spring MVC的执行流程,涵盖了前端控制器接收请求、处理器映射器找到处理器、处理器适配器调用处理器、视图解析器解析视图、视图渲染和返回响应给客户端的过程。处理器映射器找到处理器 处理器映射器(HandlerMapping)根据请求的URL或其他标识符找到合适的处理器(Controller)来处理请求。处理器适配器调用处理器 处理器适配器(HandlerAdapter)将请求传递给找到的处理器,并调用处理器方法来处理请求。前端控制器负责协调整个请求处理过程。希望这篇博客对你有所帮助!原创 2024-05-19 20:34:33 · 697 阅读 · 0 评论 -
Interceptor拦截器的实现
拦截器(Interceptor)是一种在软件系统中常见的概念,用于在某个操作执行前或执行后进行干预、处理或记录。在底层实现上,拦截器可以有多种不同的实现方式,具体取决于所使用的编程语言和框架。在Java开发中,常见的拦截器实现方式是通过AOP(面向切面编程)和动态代理技术来实现。以下是介绍拦截器底层实现的两种常见方式:动态代理:动态代理是指在运行时创建一个代理对象,用来替代原始对象,并在代理对象中添加额外的逻辑。原创 2024-05-21 21:18:07 · 1320 阅读 · 0 评论 -
SpringBoot整合mybatisPlus
Spring Boot是一个基于Spring Framework的快速开发框架,它可以帮助开发者们快速构建独立的、可执行的Spring应用程序。Spring Boot通过自动配置和约定优于配置的原则,大大简化了Spring应用程序的开发过程,不需要繁琐的配置,只需少量的代码即可完成项目的搭建和配置。通过本文的介绍,我们了解了如何使用Spring Boot整合MyBatis Plus进行快速开发。原创 2024-05-23 16:59:38 · 730 阅读 · 0 评论 -
MybatisPlus代码生成器
MyBatis-Plus 的代码生成器主要是基于 MyBatis-Plus 的元数据分析功能,通过读取数据库中的表结构信息,生成对应的 Entity、Mapper、Service、Controller 等代码文件。代码生成器首先连接到数据库,读取数据库中的表结构信息,包括表名、字段名、字段类型、注释等元数据信息。代码生成器使用模板引擎来生成代码文件。模板文件定义了生成文件的结构和内容,其中可以包含一些占位符,用于动态替换成实际的数据,如表名、字段名等。原创 2024-05-23 20:38:26 · 2101 阅读 · 0 评论 -
springboot项目使用validated参数校验框架
当谈到Spring的参数校验功能时,@Validated注解无疑是一个重要的利器。它为我们提供了一种简单而又强大的方式来验证请求参数的合法性,保证了系统的稳定性和安全性。本文将介绍Spring Validated的基本用法以及在实际项目中的应用。提示:以下是本篇文章正文内容,下面案例可供参考通过本文的学习,读者将深入了解Spring Validated的使用方法和原理,掌握在实际项目中如何有效地利用@Validated注解进行参数校验。原创 2024-05-26 19:05:35 · 3209 阅读 · 2 评论 -
如何在Spring Boot中整合PageHelper实现分页功能
在开发web应用程序时,经常会遇到需要对数据库中的数据进行分页查询的情况。为了简化分页查询的实现过程,我们可以利用PageHelper这个优秀的分页插件来实现分页功能。本文将介绍如何在Spring Boot项目中整合PageHelper,并演示如何使用它来实现分页功能。至此,我们已经完成了在Spring Boot项目中整合PageHelper并实现分页查询功能的全部步骤。通过以上配置和代码,我们可以轻松地实现数据库分页查询,提高了开发效率并改善了用户体验。原创 2024-05-28 20:33:00 · 1913 阅读 · 0 评论