
微服务
文章平均质量分 79
spring、springboot、springcloud
codingPower
分享记录工作中遇到的问题和解决方案!
展开
-
Swagger2与Springdoc集成与使用指南
本文提供了将 Swagger2 迁移到 Springdoc(支持 OpenAPI 3)的详细指南。首先,介绍了如何通过 Maven 依赖配置引入 springdoc-openapi-starter-webmvc-ui,并移除旧版 springfox-swagger2 依赖以避免冲突。接着,讲解了基础配置,包括在 application.properties 中启用 Springdoc 和通过 Java 配置类自定义 OpenAPI 信息。文章还对比了 Swagger2 和 Springdoc 的常用注解,并原创 2025-05-23 10:49:27 · 456 阅读 · 0 评论 -
@ConfigurationProperties和@value的区别
在 Spring Boot 中,@ConfigurationProperties 和 @Value 是两种常用的配置注入注解,但它们在功能和使用场景上有显著差异。@ConfigurationProperties 适用于批量绑定一组相关属性到对象,支持类型安全、松散绑定和复杂结构(如嵌套对象、集合),适合集中管理复杂配置。@Value 则用于注入单个简单值,支持 SpEL 表达式和默认值,适合快速注入简单配置或动态计算值。选择时,若需管理复杂配置,推荐使用 @ConfigurationProperties;若原创 2025-05-23 10:48:21 · 871 阅读 · 0 评论 -
分布式服务架构 vs 微服务架构:核心区别与适用场景详解
对比矩阵维度分布式服务架构微服务架构服务拆分按功能模块拆分(粗粒度)按业务能力拆分(细粒度)数据管理允许共享数据库,事务管理简单独立数据库,强最终一致性,事务复杂技术栈统一技术栈(如全Java)支持多语言(Go、Python、Java混合)部署与扩展模块级部署,扩展成本较高服务级部署,秒级扩缩容(K8s)团队协作集中式团队协作去中心化,多团队自治适用阶段系统演进中期,业务复杂度中等业务高速增长期,需快速试错。原创 2025-04-14 10:27:15 · 822 阅读 · 0 评论 -
Java微服务架构:注册中心与配置中心
轻量级场景云原生架构:Nacos一站式解决方案企业级需求参考资料Nacos官方文档Apollo配置中心设计理念。原创 2025-04-14 10:26:48 · 1043 阅读 · 0 评论 -
JAVA垂直越权和水平越权
水平越权(Horizontal Privilege Escalation)定义:同一权限等级的用户之间,通过非法手段访问或操作其他用户的资源。示例用户A通过篡改URL参数(如订单ID)访问用户B的订单信息。用户绕过权限验证,通过API直接获取他人数据。常见原因服务端未校验资源归属,如数据库查询未关联当前用户ID。依赖客户端传递的参数(如用户ID)进行权限判断,未在服务端二次验证。防范措施强制资源关联用户:在数据库查询中,始终将当前用户ID作为条件(如服务端校验。原创 2025-03-03 15:44:41 · 999 阅读 · 0 评论 -
一个接口有多个实现类,@Autowired注入map方式初始化实现类并统一调用(策略模式)
初始化所有的OrderService实现类并通过OrderFactory 来调用具体的实现类Map String参数 是定义的service的类名,可以使用@Component(“AA”) 重命名为AA@Slf4j@Service/***策略模式*会在spring启动时把所有OrderService加载到map中*关键在于 @Autowired**/@Autowired");定义一个接口,用于提供统一的调用方法/***处理订单。原创 2024-02-29 09:05:00 · 1445 阅读 · 0 评论 -
spring自定义注解之-ElementType.METHOD方法级注解声明
ElementType.FIELD字段级注解声明如果在项目中,多处地方都需调用到同一个方法进行逻辑处理,且与方法的业务逻辑无关,比如监控,日志等,则可用自定义的方法来实现,使得代码更加简洁、易于维护,提高可读性。1.定义一个自定义的METHOD注解(可以带参数和不带参数)2.针对该注解,创建一个切面类,进行逻辑处理3.如何作用在不同类的方法上。原创 2024-02-28 10:21:05 · 1181 阅读 · 0 评论 -
spring自定义注解之-ElementType.FIELD字段级注解声明
在我们日常开发过程中比较常用的自定义注解有以下几种:@Target(ElementType.FIELD) 该定义作用在类的属性上@Target(ElementType.METHOD) 该定义作用在类的方法上其他的声明范围有:TYPE:接口、类、枚举、注解PARAMETER:方法参数CONSTRUCTOR:构造函数LOCAL_VARIABLE:局部变量ANNOTATION_TYPE:注解PACKAGE:包。原创 2024-02-27 08:48:49 · 2001 阅读 · 0 评论 -
spring自定义全局异常处理@ControllerAdvice和@ExceptionHandler
@controllerAdvice、@ExceptionHandler原创 2024-02-02 15:11:40 · 797 阅读 · 0 评论 -
微服务中HandlerInterceptor 和 WebMvcConfigurer的关系,设置登录验证拦截
zuul拦截url spring拦截url Handler和Interceptor Handlerinterceptor和WebMvcConfigurer原创 2024-01-26 16:16:10 · 942 阅读 · 0 评论