Spring cloud中相关的工具和库
- spring: 是一个轻量级控制反转(IoC)和面向切面(AOP)的容器框架。
- spring mvc: spring集成的mvc开发框架。
- spring boot: spring框架的扩展和自动化,开箱即用和约定优于配置。
- spring cloud: 分布式服务治理框架,用于服务之间的通信、熔断和监控等,依赖spring boot开发微服务。
- spring security / Shiro: 是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架。
- spring Task / quartz: 任务调度
- spring boot admin: 管理和监控spring boot应用程序
- actuator: 系统监控功能
- mybatis: 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。
- redis: 是一个高性能的key-value内存数据库。
- rabbitMQ / activeMQ: 消息队列服务,可以解耦业务模块、异步通信、高并发限流、超时任务、数据延时处理。
- dubbo: 是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。
- Thymeleaf / Velocity: 视图模板引擎。
- Solr / Elasticsearch: 分布式全文搜索引擎
- nginx: 反向代理服务器
- tomcat: 应用服务器
- activiti: 工作流
- Log4j: 日志
- poi: Excel操作
- JUnit: 单元测试框架
- Mockito: 数据模拟框架
- AB测试工具: 模拟高并发
- druid: 数据库连接池
- spring assistant插件: 创建spring boot项目
- lombok插件: 简化代码
- WebFlux: 响应式Web框架,完全异步无阻塞,可以提高系统的吞吐量和伸缩性(不是提高性能)。
- Consul: 注册中心
- Ribbon、Feign: 服务消费
- Hystrix、Turbine: 服务熔断
- Zuul: 服务网关
- Sleuth、ZipKin: 链路追踪
- Config、Bus: 配置中心