- 我们系统集成了短信通知服务,这里我们进行OAuth2的扩展,使系统支持短信验证码登录。在gitegg-oauth中新增SmsCaptchaTokenGranter 自定义短信验证码令牌授权处理类/** * 短信验证码模式 */public class SmsCaptchaTokenGranter extends AbstractTokenGranter { private stat... 我们系统集成了短信通知服务,这里我们进行OAuth2的扩展,使系统支持短信验证码登录。在gitegg-oauth中新增SmsCaptchaTokenGranter 自定义短信验证码令牌授权处理类/** * 短信验证码模式 */public class SmsCaptchaTokenGranter extends AbstractTokenGranter { private stat...
- RBAC(基于角色的权限控制)模型的核心是在用户和权限之间引入了角色的概念。取消了用户和权限的直接关联,改为通过用户关联角色、角色关联权限的方法来间接地赋予用户权限,从而达到用户和权限解耦的目的。 RABC的好处职能划分更谨慎。对于角色的权限调整不仅仅只影响单个用户,而是会影响关联此角色的所有用户,管理员下发/回收权限会更为谨慎;便于权限管理。对于批量的用户权限调整,只需调整用户关联的角... RBAC(基于角色的权限控制)模型的核心是在用户和权限之间引入了角色的概念。取消了用户和权限的直接关联,改为通过用户关联角色、角色关联权限的方法来间接地赋予用户权限,从而达到用户和权限解耦的目的。 RABC的好处职能划分更谨慎。对于角色的权限调整不仅仅只影响单个用户,而是会影响关联此角色的所有用户,管理员下发/回收权限会更为谨慎;便于权限管理。对于批量的用户权限调整,只需调整用户关联的角...
- 平时开发过程中,经常要用到参数校验,如果直接在代码逻辑里面写参数校验,代码有点冗余且用起来不是非常方便,显得代码逻辑复杂且重复代码太多,这里我们使用注解的方式进行参数校验,SpringBoot中常用的用于参数校验的注解如下:@AssertFalse 所注解的元素必须是Boolean类型,且值为false@AssertTrue 所注解的元素必须是Boolean类型,且值为true@Deci... 平时开发过程中,经常要用到参数校验,如果直接在代码逻辑里面写参数校验,代码有点冗余且用起来不是非常方便,显得代码逻辑复杂且重复代码太多,这里我们使用注解的方式进行参数校验,SpringBoot中常用的用于参数校验的注解如下:@AssertFalse 所注解的元素必须是Boolean类型,且值为false@AssertTrue 所注解的元素必须是Boolean类型,且值为true@Deci...
- 在GitEgg工程的根目录,最上级父pom.xml文件中引入需要依赖的库及Maven插件,设置编码方式: 在GitEgg工程的根目录,最上级父pom.xml文件中引入需要依赖的库及Maven插件,设置编码方式:
- 使用Maven创建项目之前,我们要对工程有一个大概的规划,为了保持类库统一管理,引入的jar包版本不冲突,我们需要用到Maven的BOM功能以及Spring IO platform推出的BOM功能 使用Maven创建项目之前,我们要对工程有一个大概的规划,为了保持类库统一管理,引入的jar包版本不冲突,我们需要用到Maven的BOM功能以及Spring IO platform推出的BOM功能
- 随着互联网的快速发展,软件系统的规模越来越大,同时也变得越来越复杂。在这种情况下,传统的单体应用架构已经无法满足业务的需求。为了快速响应市场变化,提高开发效率和灵活性,微服务架构应运而生。本文将详细介绍微服务架构的概念、特点、优缺点以及最佳实践。 微服务架构概述微服务架构是一种分布式系统架构,将应用程序拆分为一系列小型服务,每个服务都运行在其独立的进程中,并使用轻量级通信机制相互通信,以实现... 随着互联网的快速发展,软件系统的规模越来越大,同时也变得越来越复杂。在这种情况下,传统的单体应用架构已经无法满足业务的需求。为了快速响应市场变化,提高开发效率和灵活性,微服务架构应运而生。本文将详细介绍微服务架构的概念、特点、优缺点以及最佳实践。 微服务架构概述微服务架构是一种分布式系统架构,将应用程序拆分为一系列小型服务,每个服务都运行在其独立的进程中,并使用轻量级通信机制相互通信,以实现...
- RabbitMQ交换器种类及其区别引言在互联网应用开发中,消息队列是一种常用的通信模式,用于解耦和异步处理。RabbitMQ是一种流行的开源消息队列系统,它提供了多种交换器类型,用于消息的路由和分发。本文将介绍RabbitMQ的交换器种类及其区别。什么是交换器?在RabbitMQ中,交换器(Exchange)是消息的分发中心,它接收生产者发送的消息,并根据特定的规则将消息路由到一个或多个队列... RabbitMQ交换器种类及其区别引言在互联网应用开发中,消息队列是一种常用的通信模式,用于解耦和异步处理。RabbitMQ是一种流行的开源消息队列系统,它提供了多种交换器类型,用于消息的路由和分发。本文将介绍RabbitMQ的交换器种类及其区别。什么是交换器?在RabbitMQ中,交换器(Exchange)是消息的分发中心,它接收生产者发送的消息,并根据特定的规则将消息路由到一个或多个队列...
- 容器化(Containerization)简介容器化是一种将应用程序及其所有的依赖项封装在一个独立的环境中,以便于在不同的计算环境中进行部署和运行的技术。容器化技术能够将应用程序与底层的操作系统解耦,使得应用程序能够以一种一致、可移植和可靠的方式在不同的环境中运行。 什么是容器化容器是一个完整的、独立的运行单元,它包含了应用程序及其运行所需的所有依赖项,例如库文件、配置文件和环境变量等。与... 容器化(Containerization)简介容器化是一种将应用程序及其所有的依赖项封装在一个独立的环境中,以便于在不同的计算环境中进行部署和运行的技术。容器化技术能够将应用程序与底层的操作系统解耦,使得应用程序能够以一种一致、可移植和可靠的方式在不同的环境中运行。 什么是容器化容器是一个完整的、独立的运行单元,它包含了应用程序及其运行所需的所有依赖项,例如库文件、配置文件和环境变量等。与...
- RabbitMQ 的结构概述RabbitMQ 是一种开源的消息队列软件,采用 AMQP(Advanced Message Queuing Protocol) 协议,支持多种消息传递模式,如点对点、发布/订阅、工作队列等。RabbitMQ 的结构设计灵活,可扩展性强,被广泛应用于分布式系统中的消息传递、异步处理、负载均衡等方面。RabbitMQ 的结构分为三个部分:服务器、交换器和队列。 1... RabbitMQ 的结构概述RabbitMQ 是一种开源的消息队列软件,采用 AMQP(Advanced Message Queuing Protocol) 协议,支持多种消息传递模式,如点对点、发布/订阅、工作队列等。RabbitMQ 的结构设计灵活,可扩展性强,被广泛应用于分布式系统中的消息传递、异步处理、负载均衡等方面。RabbitMQ 的结构分为三个部分:服务器、交换器和队列。 1...
- Eureka 核心概念解析Eureka 是 Netflix 开发的一款服务注册和发现工具,旨在为微服务架构提供可靠的服务注册和发现机制。在 Eureka 中,有几个核心概念是架构师和开发人员需要深入理解的,本文将对这些核心概念进行详细解析。 服务注册服务注册是指将服务提供者的信息注册到服务注册中心,以便服务消费者能够发现并调用它。在 Eureka 中,服务提供者可以通过 REST API ... Eureka 核心概念解析Eureka 是 Netflix 开发的一款服务注册和发现工具,旨在为微服务架构提供可靠的服务注册和发现机制。在 Eureka 中,有几个核心概念是架构师和开发人员需要深入理解的,本文将对这些核心概念进行详细解析。 服务注册服务注册是指将服务提供者的信息注册到服务注册中心,以便服务消费者能够发现并调用它。在 Eureka 中,服务提供者可以通过 REST API ...
- 微服务架构(Microservices Architecture)概述在当今的软件开发领域,微服务架构(Microservices Architecture)已经成为一种非常流行的设计模式。它将一个大型应用程序拆分成多个独立的、可独立部署的服务,每个服务都负责处理特定的业务功能。这种架构模式具有许多优点,如提高开发效率、降低维护成本和提高系统可扩展性等。本文将详细介绍微服务架构的概念、特点... 微服务架构(Microservices Architecture)概述在当今的软件开发领域,微服务架构(Microservices Architecture)已经成为一种非常流行的设计模式。它将一个大型应用程序拆分成多个独立的、可独立部署的服务,每个服务都负责处理特定的业务功能。这种架构模式具有许多优点,如提高开发效率、降低维护成本和提高系统可扩展性等。本文将详细介绍微服务架构的概念、特点...
- 单例模式概述单例模式是一种创建型设计模式,它保证一个类仅有一个实例,并提供一个访问该实例的全局访问点。单例模式可以分为懒加载单例模式和饿汉式单例模式。懒加载单例模式是指在第一次使用时才创建实例,之后的使用直接返回已有的实例。这种模式的优点是减少了内存占用,缺点是在第一次调用时可能会延迟。饿汉式单例模式是指在类加载时就创建实例,之后的使用直接返回已有的实例。这种模式的优点是调用速度快,缺点是... 单例模式概述单例模式是一种创建型设计模式,它保证一个类仅有一个实例,并提供一个访问该实例的全局访问点。单例模式可以分为懒加载单例模式和饿汉式单例模式。懒加载单例模式是指在第一次使用时才创建实例,之后的使用直接返回已有的实例。这种模式的优点是减少了内存占用,缺点是在第一次调用时可能会延迟。饿汉式单例模式是指在类加载时就创建实例,之后的使用直接返回已有的实例。这种模式的优点是调用速度快,缺点是...
- 微服务:提升应用开发与管理的利器 1. 引言在当今互联网时代,软件应用的规模和复杂度不断增长,而传统的单体应用架构已经无法满足快速发展的需求。微服务架构作为一种新的软件架构模式,成为了众多企业的首选。本文将介绍微服务的概念、原则以及其带来的优点。 2. 微服务的概念微服务是一种将应用拆分为多个小型、独立部署的服务的架构模式。每个微服务都专注于完成特定的业务功能,并通过轻量级通信机制进行协作... 微服务:提升应用开发与管理的利器 1. 引言在当今互联网时代,软件应用的规模和复杂度不断增长,而传统的单体应用架构已经无法满足快速发展的需求。微服务架构作为一种新的软件架构模式,成为了众多企业的首选。本文将介绍微服务的概念、原则以及其带来的优点。 2. 微服务的概念微服务是一种将应用拆分为多个小型、独立部署的服务的架构模式。每个微服务都专注于完成特定的业务功能,并通过轻量级通信机制进行协作...
- 服务网格(Service Mesh)简介 什么是服务网格服务网格(Service Mesh)是一种用于管理和监控微服务架构的网络基础设施层。它通过为微服务之间的通信提供可靠性、安全性和可观测性的能力,使得开发人员可以专注于业务逻辑的开发,而无需关注底层的网络通信细节。服务网格通常由一组具有特定功能的代理组成,这些代理位于微服务的边界处,负责将请求转发给目标服务,并提供丰富的功能,如流量管理... 服务网格(Service Mesh)简介 什么是服务网格服务网格(Service Mesh)是一种用于管理和监控微服务架构的网络基础设施层。它通过为微服务之间的通信提供可靠性、安全性和可观测性的能力,使得开发人员可以专注于业务逻辑的开发,而无需关注底层的网络通信细节。服务网格通常由一组具有特定功能的代理组成,这些代理位于微服务的边界处,负责将请求转发给目标服务,并提供丰富的功能,如流量管理...
- 微服务架构(Microservices Architecture)解析 一、微服务架构简介微服务架构是一种软件架构设计模式,将一个大型软件应用程序拆分为一组小型、松耦合的服务,每个服务都具有单独的职责和独立的部署单元。这些小型服务可以独立开发、部署和扩展,通过轻量级的通信机制进行相互通信,共同协作完成业务需求。与传统的单体应用架构相比,微服务架构将系统拆分成多个自治的、可独立开发和部署的服... 微服务架构(Microservices Architecture)解析 一、微服务架构简介微服务架构是一种软件架构设计模式,将一个大型软件应用程序拆分为一组小型、松耦合的服务,每个服务都具有单独的职责和独立的部署单元。这些小型服务可以独立开发、部署和扩展,通过轻量级的通信机制进行相互通信,共同协作完成业务需求。与传统的单体应用架构相比,微服务架构将系统拆分成多个自治的、可独立开发和部署的服...
上滑加载中
推荐直播
-
HDC深度解读系列 - Serverless与MCP融合创新,构建AI应用全新智能中枢
2025/08/20 周三 16:30-18:00
张昆鹏 HCDG北京核心组代表
HDC2025期间,华为云展示了Serverless与MCP融合创新的解决方案,本期访谈直播,由华为云开发者专家(HCDE)兼华为云开发者社区组织HCDG北京核心组代表张鹏先生主持,华为云PaaS服务产品部 Serverless总监Ewen为大家深度解读华为云Serverless与MCP如何融合构建AI应用全新智能中枢
回顾中 -
关于RISC-V生态发展的思考
2025/09/02 周二 17:00-18:00
中国科学院计算技术研究所副所长包云岗教授
中科院包云岗老师将在本次直播中,探讨处理器生态的关键要素及其联系,分享过去几年推动RISC-V生态建设实践过程中的经验与教训。
回顾中 -
一键搞定华为云万级资源,3步轻松管理企业成本
2025/09/09 周二 15:00-16:00
阿言 华为云交易产品经理
本直播重点介绍如何一键续费万级资源,3步轻松管理成本,帮助提升日常管理效率!
回顾中
热门标签