基于微服务架构,抽象适合的组件。
发布时间
阅读量:
阅读量
核心SpringBoot/SpringCloud微服务框架下,在处理内部与外部拓展时会将业务逻辑转化为适合自身系统组件或SDK的形式。
在SpringBoot/SpringCloud先前介绍了一些,如:
- 使用@Conditional关键字可以在满足特定条件时才会加载相应的 bean 到应用上下文。
- 函数式接口的声明用于定义新的功能。
- 通过@JsonTypeInfo注解,在Java 类继承框架内实现了父类与子类之间的JSON序列化与反序列化的机制。
等等其他的注解标识,极大简化了业务逻辑和代码。
与其尝试单一方案并行实施, 是否有其他可行且更佳的方法尚待探索?这并非唯一的选择。简而言之, 这种策略本身就显得直截了当。在构建基础逻辑模块时, 如果选择if-else结构, 往往能够快速上手。显而易见的是, 连续运用如此基础的条件判断可能导致系统架构过于复杂难以维护。若希望借助这种基础控制结构来完善整个系统的功能模块, 尽可能精简代码结构以减少后续维护负担。
- 如何优化你的if-else?来试试“责任链模式+策略模式”
在单个JVM环境中此方法表现良好;而当部署到微服务集群时,则可能导致该方案不再适用
在阅读下文时,考虑几个问题:
- 自定义的组件规则/SDK包,什么时候扫描才合理?
- 组件元数据怎样采集?
案例场景
目前共有三个服务
全部评论 (0)
还没有任何评论哟~
